From 6485a994db16f18bbee1b523db73d170b0a9da0f Mon Sep 17 00:00:00 2001 From: Serge Pavlov Date: Thu, 23 Feb 2017 14:34:04 +0000 Subject: [PATCH] Added regression tests llvm-svn: 295975 --- clang/test/SemaCXX/friend3.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 clang/test/SemaCXX/friend3.cpp diff --git a/clang/test/SemaCXX/friend3.cpp b/clang/test/SemaCXX/friend3.cpp new file mode 100644 index 000000000000..80a915ebb358 --- /dev/null +++ b/clang/test/SemaCXX/friend3.cpp @@ -0,0 +1,27 @@ +// RUN: %clang_cc1 -S -triple i686-pc-linux-gnu -std=c++11 %s -o - | FileCheck %s + +namespace pr8852 { +void foo(); +struct S { + friend void foo() {} +}; + +void main() { + foo(); +} +// CHECK: _ZN6pr88523fooEv: +} + +namespace pr9518 { +template +struct provide { + friend T f() { return T(); } +}; + +void g() { + void f(); + provide p; + f(); +} +// CHECK: _ZN6pr95181fEv: +}