summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/mangle-ms-cxx11.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2014-04-23 05:16:56 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2014-04-23 05:16:56 +0000
commite3785bb03edd18b108bd910f2af2bf1f4988aa65 (patch)
treebd5c5befa5b1be35ba390d983aaf68469543d05b /clang/test/CodeGenCXX/mangle-ms-cxx11.cpp
parentb926dbcfe35994690ab576d072f22db8e8f6ffc7 (diff)
downloadbcm5719-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.cpp11
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"
+}
OpenPOWER on IntegriCloud