[Sema] Perform call checking when building CXXNewExpr
authorRoman Lebedev <lebedev.ri@gmail.com>
Tue, 25 Feb 2020 22:36:44 +0000 (01:36 +0300)
committerRoman Lebedev <lebedev.ri@gmail.com>
Tue, 25 Feb 2020 22:36:44 +0000 (01:36 +0300)
commitb8fdafe68ce25b7ff4d31720548622e28db87ebf
treef86c4ca7ad94ce85f6ea3452b97fae7b74333aec
parent6d2372ce584f0fd26575e31d63278b98be2cfa1c
[Sema] Perform call checking when building CXXNewExpr

Summary:
There was even a TODO for this.
The main motivation is to make use of call-site based
`__attribute__((alloc_align(param_idx)))` validation (D72996).

Reviewers: rsmith, erichkeane, aaron.ballman, jdoerfert

Reviewed By: rsmith

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D73020
clang/lib/Sema/SemaChecking.cpp
clang/lib/Sema/SemaExprCXX.cpp
clang/test/SemaCXX/diagnose_if.cpp
clang/test/SemaCXX/operator-new-size-diagnose_if.cpp [new file with mode: 0644]
clang/test/SemaCXX/std-align-val-t-in-operator-new.cpp