annotate gcc/testsuite/g++.dg/template/unify11.C @ 152:2b5abeee2509

update gcc11
author anatofuz
date Mon, 25 May 2020 07:50:57 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // Contributed by Dodji Seketeli <dodji@redhat.com>
kono
parents:
diff changeset
2 // Origin: PR c++/40684
kono
parents:
diff changeset
3 // { dg-do compile { target c++11 } }
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 struct A
kono
parents:
diff changeset
6 {
kono
parents:
diff changeset
7 };
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9 template <typename S, typename T, typename U,
kono
parents:
diff changeset
10 typename S::v = &S::v::s> // { dg-error "is not a" }
kono
parents:
diff changeset
11 typename S::A
kono
parents:
diff changeset
12 foo (S c, T t, U u)
kono
parents:
diff changeset
13 {
kono
parents:
diff changeset
14 }
kono
parents:
diff changeset
15
kono
parents:
diff changeset
16 struct B
kono
parents:
diff changeset
17 {
kono
parents:
diff changeset
18 struct C
kono
parents:
diff changeset
19 {
kono
parents:
diff changeset
20 template <typename U>
kono
parents:
diff changeset
21 C (U t)
kono
parents:
diff changeset
22 {
kono
parents:
diff changeset
23 A a;
kono
parents:
diff changeset
24 A b = foo (this, a, t); // { dg-error "no matching function" }
kono
parents:
diff changeset
25 }
kono
parents:
diff changeset
26 } c;
kono
parents:
diff changeset
27 B () : c (A ())
kono
parents:
diff changeset
28 {
kono
parents:
diff changeset
29 }
kono
parents:
diff changeset
30 };
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 int
kono
parents:
diff changeset
33 main ()
kono
parents:
diff changeset
34 {
kono
parents:
diff changeset
35 B f;
kono
parents:
diff changeset
36 }
kono
parents:
diff changeset
37