FSF GCC merge 02/23/03
[official-gcc.git] / gcc / testsuite / g++.dg / other / component1.C
blob80b95609d0ed2cacdf6fd202a0fd2b80d8dea979
1 // { dg-do compile }
3 // Copyright (C) 2001, 2002 Free Software Foundation, Inc.
4 // Contributed by Nathan Sidwell 28 Dec 2001 <nathan@codesourcery.com>
6 // PR 5123. ICE
8 struct C {
9   template<class T> void f(T);
10   void g ();
11   void g (int);
14 void Foo () {
15   C c;
17   (c.g) ();
18   (c.f) (1);
19   
20   (c.f<int>) (2);
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 use of" "" }
27   c.f == 1;             // { dg-error "invalid use of" "" }
28   c.f<int> == 1;        // { dg-error "invalid use of" "" }