summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorSerge Pavlov <sepavloff@gmail.com>2017-02-24 13:15:08 +0000
committerSerge Pavlov <sepavloff@gmail.com>2017-02-24 13:15:08 +0000
commit8ed837405721d65a94abeeed53c2de318651bb7a (patch)
tree96627c7593f4073f1a7366639c1465d64bc8e601 /clang/test
parent1f432f995ad444b3b362f26d204723d8e9da4635 (diff)
downloadbcm5719-llvm-8ed837405721d65a94abeeed53c2de318651bb7a.tar.gz
bcm5719-llvm-8ed837405721d65a94abeeed53c2de318651bb7a.zip
Made test more target agnostic
Recommits r295975 (Added regression tests), reverted in r295975, because it did not work on non-X86 targets. llvm-svn: 296116
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/SemaCXX/friend3.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/friend3.cpp b/clang/test/SemaCXX/friend3.cpp
new file mode 100644
index 00000000000..8b83ca78d40
--- /dev/null
+++ b/clang/test/SemaCXX/friend3.cpp
@@ -0,0 +1,27 @@
+// RUN: %clang_cc1 -S -triple %itanium_abi_triple -std=c++11 -emit-llvm %s -o - | FileCheck %s
+
+namespace pr8852 {
+void foo();
+struct S {
+ friend void foo() {}
+};
+
+void main() {
+ foo();
+}
+// CHECK: define {{.*}} @_ZN6pr88523fooEv
+}
+
+namespace pr9518 {
+template<typename T>
+struct provide {
+ friend T f() { return T(); }
+};
+
+void g() {
+ void f();
+ provide<void> p;
+ f();
+}
+// CHECK: define {{.*}} @_ZN6pr95181fEv
+}
OpenPOWER on IntegriCloud