diff options
| author | Reid Kleckner <reid@kleckner.net> | 2015-03-19 18:09:25 +0000 |
|---|---|---|
| committer | Reid Kleckner <reid@kleckner.net> | 2015-03-19 18:09:25 +0000 |
| commit | 5c682bc4b8c78da970bb4f6311381884a6c7bd40 (patch) | |
| tree | 4b656e734462cab9b8ccc6d8f2aa23a474658db8 /clang/test | |
| parent | e4f77deaebadd8399bc3c7944304695d51a56365 (diff) | |
| download | bcm5719-llvm-5c682bc4b8c78da970bb4f6311381884a6c7bd40.tar.gz bcm5719-llvm-5c682bc4b8c78da970bb4f6311381884a6c7bd40.zip | |
Add -ast-dump support for new and delete expressions to help figure out which operator got selected
llvm-svn: 232740
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/Misc/ast-dump-stmt.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/clang/test/Misc/ast-dump-stmt.cpp b/clang/test/Misc/ast-dump-stmt.cpp index 72205c130e0..472c71365e1 100644 --- a/clang/test/Misc/ast-dump-stmt.cpp +++ b/clang/test/Misc/ast-dump-stmt.cpp @@ -38,3 +38,20 @@ void TestCatch2() { catch (...) { } } + +void TestAllocationExprs() { + int *p; + p = new int; + delete p; + p = new int[2]; + delete[] p; + p = ::new int; + ::delete p; +} +// CHECK: FunctionDecl {{.*}} TestAllocationExprs +// CHECK: CXXNewExpr {{.*}} 'int *' Function {{.*}} 'operator new' +// CHECK: CXXDeleteExpr {{.*}} 'void' Function {{.*}} 'operator delete' +// CHECK: CXXNewExpr {{.*}} 'int *' array Function {{.*}} 'operator new[]' +// CHECK: CXXDeleteExpr {{.*}} 'void' array Function {{.*}} 'operator delete[]' +// CHECK: CXXNewExpr {{.*}} 'int *' global Function {{.*}} 'operator new' +// CHECK: CXXDeleteExpr {{.*}} 'void' global Function {{.*}} 'operator delete' |

