diff options
author | Michael J. Spencer <bigcheesegs@gmail.com> | 2011-12-01 09:55:00 +0000 |
---|---|---|
committer | Michael J. Spencer <bigcheesegs@gmail.com> | 2011-12-01 09:55:00 +0000 |
commit | 0567b8ec5879fecc467399e7114358c3c9719f88 (patch) | |
tree | 82a64508d48a7c4cf987ec514618edb537791b41 /clang/test/CodeGenCXX/mangle-ms.cpp | |
parent | d3b986df5da3aeebbee97367efaf431c8e15c7bd (diff) | |
download | bcm5719-llvm-0567b8ec5879fecc467399e7114358c3c9719f88.tar.gz bcm5719-llvm-0567b8ec5879fecc467399e7114358c3c9719f88.zip |
Add Microsoft mangling of constructors and destructors. Patch by Dmitry!
llvm-svn: 145581
Diffstat (limited to 'clang/test/CodeGenCXX/mangle-ms.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/mangle-ms.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/clang/test/CodeGenCXX/mangle-ms.cpp b/clang/test/CodeGenCXX/mangle-ms.cpp index d8d75b7d0f0..fe5fde1a1b3 100644 --- a/clang/test/CodeGenCXX/mangle-ms.cpp +++ b/clang/test/CodeGenCXX/mangle-ms.cpp @@ -28,7 +28,18 @@ protected: public: static const volatile char f; int operator+(int a); -}; + foo(){} +//CHECK: @"\01??0foo@@QAE@XZ" + + ~foo(){} +//CHECK: @"\01??1foo@@QAE@XZ" + + foo(int i){} +//CHECK: @"\01??0foo@@QAE@H@Z" + + foo(char *q){} +//CHECK: @"\01??0foo@@QAE@PAD@Z" +}f,s1(1),s2((char*)0); struct bar { static int g; |