comparison gcc/testsuite/g++.dg/template/pr59930-1.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents
children
comparison
equal deleted inserted replaced
111:04ced10e8804 131:84e7813d76e9
1 // PR c++/59930
2
3 namespace N {
4 template<typename T> class A {
5 // The injected name is N::B, because we don;t look outside of N
6 template<typename U> friend struct B;
7 private:
8 int n; // { dg-message "declared private here" }
9 public:
10 A (int);
11 };
12 }
13
14 template<typename T> struct B {
15 int f(N::A<int> ai) { return ai.n; } // { dg-error "is private" }
16 };
17
18 int k = B<int>().f(0);