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 | de5174673b83e0bae7f73be2360c32f49e168bca (patch) | |
tree | a105e14d49cdfe062a6ce86bd590a715d704cdc2 /test/CodeGenCXX/mangle-ms-cxx11.cpp | |
parent | 91adb3ec6789f9a9935e18654c620e163151dffa (diff) |
[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
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@270834 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX/mangle-ms-cxx11.cpp')
-rw-r--r-- | test/CodeGenCXX/mangle-ms-cxx11.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/test/CodeGenCXX/mangle-ms-cxx11.cpp b/test/CodeGenCXX/mangle-ms-cxx11.cpp index 12bb8c7ee5..8e2577b03e 100644 --- a/test/CodeGenCXX/mangle-ms-cxx11.cpp +++ b/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" + |