diff options
Diffstat (limited to 'clang/test/CodeGenCXX/mangle-ms.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/mangle-ms.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/mangle-ms.cpp b/clang/test/CodeGenCXX/mangle-ms.cpp index fe5fde1a1b3..ceaa669f199 100644 --- a/clang/test/CodeGenCXX/mangle-ms.cpp +++ b/clang/test/CodeGenCXX/mangle-ms.cpp @@ -103,3 +103,17 @@ void epsilon(int a[][10][20]) {} void zeta(int (^)(int, int)) {} // CHECK: @"\01?zeta@@YAXP_EAHHH@Z@Z" +void operator_new_delete() { + char *ptr = new char; +// CHECK: @"\01??2@YAPAXI@Z" + + delete ptr; +// CHECK: @"\01??3@YAXPAX@Z" + + char *array = new char[42]; +// CHECK: @"\01??_U@YAPAXI@Z" + + // FIXME: enable once PR12333 is fixed + // delete [] array; +// Should be: @"\01??_V@YAXPAX@Z" +} |