Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / CXX / class.access / class.friend / p6.cpp
blob2fe20fe77fc8f2179e6f430a2c0233a7a0ebf9b8
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
3 void f1();
5 struct X {
6 void f2();
7 };
9 struct Y {
10 friend void ::f1() { } // expected-error{{friend function definition cannot be qualified with '::'}}
11 friend void X::f2() { } // expected-error{{friend function definition cannot be qualified with 'X::'}}
14 template <typename T> struct Z {
15 friend void T::f() {} // expected-error{{friend function definition cannot be qualified with 'T::'}}
18 void local() {
19 void f();
21 struct Local {
22 friend void f() { } // expected-error{{friend function cannot be defined in a local class}}