diff options
author | Andrey Bokhanko <andreybokhanko@gmail.com> | 2016-05-26 10:06:01 +0000 |
---|---|---|
committer | Andrey Bokhanko <andreybokhanko@gmail.com> | 2016-05-26 10:06:01 +0000 |
commit | 67a4186ee688c4fe013a45af83abaf6ba5172419 (patch) | |
tree | be2437143a99bf8eb0cebd39506ac0655c9a39b8 /clang/test/CodeGenCXX/mangle-ms-cxx11.cpp | |
parent | 57446efaa9d27a91d282c8d72d4d6abe54685d89 (diff) | |
download | bcm5719-llvm-67a4186ee688c4fe013a45af83abaf6ba5172419.tar.gz bcm5719-llvm-67a4186ee688c4fe013a45af83abaf6ba5172419.zip |
[MSVC] Support for __unaligned qualifier in functions
This implements support for MS-specific __unaligned qualifier in functions and
makes the following test case both compile and mangle correctly:
struct S {
void f() __unaligned;
};
void S::f() __unaligned {
}
Differential Revision: http://reviews.llvm.org/D20437
llvm-svn: 270834
Diffstat (limited to 'clang/test/CodeGenCXX/mangle-ms-cxx11.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/mangle-ms-cxx11.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/mangle-ms-cxx11.cpp b/clang/test/CodeGenCXX/mangle-ms-cxx11.cpp index 12bb8c7ee54..8e2577b03e2 100644 --- a/clang/test/CodeGenCXX/mangle-ms-cxx11.cpp +++ b/clang/test/CodeGenCXX/mangle-ms-cxx11.cpp @@ -309,3 +309,12 @@ void unaligned_foo7() { unaligned_foo6<int *>(0); unaligned_foo6<int __unaligned // CHECK-DAG: @"\01?unaligned_foo5@@YAXPIFAH@Z" // CHECK-DAG: @"\01??$unaligned_foo6@PAH@@YAPAHPAH@Z" // CHECK-DAG: @"\01??$unaligned_foo6@PFAH@@YAPFAHPFAH@Z" + +// __unaligned qualifier for function types +struct unaligned_foo8_S { + void unaligned_foo8() volatile __unaligned; +}; +void unaligned_foo8_S::unaligned_foo8() volatile __unaligned {} + +// CHECK-DAG: @"\01?unaligned_foo8@unaligned_foo8_S@@QFCEXXZ" + |