diff options
author | Serge Pavlov <sepavloff@gmail.com> | 2017-02-24 13:15:08 +0000 |
---|---|---|
committer | Serge Pavlov <sepavloff@gmail.com> | 2017-02-24 13:15:08 +0000 |
commit | 8ed837405721d65a94abeeed53c2de318651bb7a (patch) | |
tree | 96627c7593f4073f1a7366639c1465d64bc8e601 /clang/test/SemaCXX/friend3.cpp | |
parent | 1f432f995ad444b3b362f26d204723d8e9da4635 (diff) | |
download | bcm5719-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/SemaCXX/friend3.cpp')
-rw-r--r-- | clang/test/SemaCXX/friend3.cpp | 27 |
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 +} |