diff options
author | Aaron Ballman <aaron@aaronballman.com> | 2012-10-02 14:26:08 +0000 |
---|---|---|
committer | Aaron Ballman <aaron@aaronballman.com> | 2012-10-02 14:26:08 +0000 |
commit | e91c6be01e16c403ca0d566c1fbde0a3b080e504 (patch) | |
tree | c268942318b1b2967896dbc1a2887f10dccd6f76 /clang/test/CodeGenCXX/mangle-ms.cpp | |
parent | 30c01f25f1d053970690db17d47dbc3691fa011b (diff) | |
download | bcm5719-llvm-e91c6be01e16c403ca0d566c1fbde0a3b080e504.tar.gz bcm5719-llvm-e91c6be01e16c403ca0d566c1fbde0a3b080e504.zip |
Allowing individual targets to determine whether a given calling convention is allowed or ignored with warning. This allows for correct name mangling for x64 targets on Windows, which in turn allows for linking against the Win32 APIs.
Fixes PR13782
llvm-svn: 165015
Diffstat (limited to 'clang/test/CodeGenCXX/mangle-ms.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/mangle-ms.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/mangle-ms.cpp b/clang/test/CodeGenCXX/mangle-ms.cpp index 6964581f920..0edb4b4339a 100644 --- a/clang/test/CodeGenCXX/mangle-ms.cpp +++ b/clang/test/CodeGenCXX/mangle-ms.cpp @@ -1,4 +1,5 @@ // RUN: %clang_cc1 -fms-extensions -fblocks -emit-llvm %s -o - -cxx-abi microsoft -triple=i386-pc-win32 | FileCheck %s +// RUN: %clang_cc1 -fms-compatibility -fblocks -emit-llvm %s -o - -cxx-abi microsoft -triple=x86_64-pc-win32 | FileCheck -check-prefix X64 %s // CHECK: @"\01?a@@3HA" // CHECK: @"\01?b@N@@3HA" @@ -109,6 +110,7 @@ bool __fastcall beta(long long a, wchar_t b) throw(signed char, unsigned char) { } // CHECK: @"\01?alpha@@YGXMN@Z" +// X64: @"\01?alpha@@YAXMN@Z" // Make sure tag-type mangling works. void gamma(class foo, struct bar, union baz, enum quux) {} |