1 // { dg-do compile }
2 
3 // Copyright (C) 2001, 2002 Free Software Foundation, Inc.
4 // Contributed by Nathan Sidwell 13 Nov 2001 <nathan@codesourcery.com>
5 
6 // Bug 3154
7 
8 class A {};
9 
10 struct B : A
11 {
12   typedef A Parent;
13 
BB14   B () : Parent () {}
15 };
16 
17 class T
18 {
19   typedef int Foo;
T()20   T () : Foo () {}	// { dg-error "T::Foo' is not" }
21 };
22 
23 struct S : B
24 {
25   int Parent;
26 
SS27   S () :Parent (1) {}
28 };
29