1 // { dg-do compile }
2
3 // Copyright (C) 2001, 2002 Free Software Foundation, Inc.
4 // Contributed by Nathan Sidwell 28 Dec 2001 <nathan@codesourcery.com>
5
6 // PR 5123. ICE
7
8 struct C {
9 template<class T> void f(T);
10 void g ();
11 void g (int);
12 };
13
Foo()14 void Foo () {
15 C c;
16
17 (c.g) ();
18 (c.f) (1);
19
20 (c.f<int>) (2);
21
22 c.g; // { dg-error "statement cannot resolve" }
23 c.f; // { dg-error "statement cannot resolve" }
24 c.f<int>; // { dg-error "statement cannot resolve" }
25
26 c.g == 1; // { dg-error "invalid" }
27 c.f == 1; // { dg-error "invalid" }
28 c.f<int> == 1; // { dg-error "invalid" }
29 }
30