summaryrefslogtreecommitdiffstats
path: root/clang/test/Misc
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2015-03-19 18:09:25 +0000
committerReid Kleckner <reid@kleckner.net>2015-03-19 18:09:25 +0000
commit5c682bc4b8c78da970bb4f6311381884a6c7bd40 (patch)
tree4b656e734462cab9b8ccc6d8f2aa23a474658db8 /clang/test/Misc
parente4f77deaebadd8399bc3c7944304695d51a56365 (diff)
downloadbcm5719-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/Misc')
-rw-r--r--clang/test/Misc/ast-dump-stmt.cpp17
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'
OpenPOWER on IntegriCloud