From: Serge Pavlov Date: Fri, 24 Feb 2017 13:15:08 +0000 (+0000) Subject: Made test more target agnostic X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2f3361cb8512d876a3599b8109ba0c262a47c94f;p=clang Made test more target agnostic Recommits r295975 (Added regression tests), reverted in r295975, because it did not work on non-X86 targets. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@296116 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/SemaCXX/friend3.cpp b/test/SemaCXX/friend3.cpp new file mode 100644 index 0000000000..8b83ca78d4 --- /dev/null +++ b/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 +struct provide { + friend T f() { return T(); } +}; + +void g() { + void f(); + provide p; + f(); +} +// CHECK: define {{.*}} @_ZN6pr95181fEv +}