1 // { dg-do assemble  }
2 
3 // Copyright (C) 2000 Free Software Foundation, Inc.
4 // Contributed by Nathan Sidwell 22 June 2000 <nathan@codesourcery.com>
5 
6 // Origin GNATS bug report 262 from Jeremy Sanders <jss@ast.cam.ac.uk>
7 // and several others. With templates, it's very easy to say something
8 // erroneous like
9 //    template class X::X<whatever>
10 // The culprit
11 //    ... class X::X ...
12 // caused us to ICE as we got confused about pushing and popping scopes.
13 
14 class X
15 {
16   public:
17   X();
18 };
19 
X()20 class X::X () {}    // { dg-error "" } parse error
X()21 X::X () {}
22