diff options
author | David Majnemer <david.majnemer@gmail.com> | 2014-04-23 05:16:56 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2014-04-23 05:16:56 +0000 |
commit | e3785bb03edd18b108bd910f2af2bf1f4988aa65 (patch) | |
tree | bd5c5befa5b1be35ba390d983aaf68469543d05b /clang/test/CodeGenCXX/mangle-ms-cxx11.cpp | |
parent | b926dbcfe35994690ab576d072f22db8e8f6ffc7 (diff) | |
download | bcm5719-llvm-e3785bb03edd18b108bd910f2af2bf1f4988aa65.tar.gz bcm5719-llvm-e3785bb03edd18b108bd910f2af2bf1f4988aa65.zip |
MS ABI: Implement mangling for ref-qualifiers on methods
Mangle ref-qualifiers like the Nov 2013 CTP.
This fixes PR19361.
llvm-svn: 206946
Diffstat (limited to 'clang/test/CodeGenCXX/mangle-ms-cxx11.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/mangle-ms-cxx11.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/mangle-ms-cxx11.cpp b/clang/test/CodeGenCXX/mangle-ms-cxx11.cpp index 3acd7a21001..c174e48c1de 100644 --- a/clang/test/CodeGenCXX/mangle-ms-cxx11.cpp +++ b/clang/test/CodeGenCXX/mangle-ms-cxx11.cpp @@ -119,3 +119,14 @@ inline int define_lambda() { int call_lambda() { return define_lambda(); } + +namespace PR19361 { +struct A { + void foo() __restrict &; + void foo() __restrict &&; +}; +void A::foo() __restrict & {} +// CHECK-DAG: @"\01?foo@A@PR19361@@QIGAEXXZ" +void A::foo() __restrict && {} +// CHECK-DAG: @"\01?foo@A@PR19361@@QIHAEXXZ" +} |