1 // { dg-do assemble  }
2 // g++ 1.37.1 bug 900407_01
3 
4 // g++ fails to flag errors for uses of anachronistic features such as the
5 // invocation of a base class constructor in a ctor-initializer list without
6 // explicitly giving its name.
7 
8 // Errors should probably be issued for such usage unless the -traditional
9 // option is used.
10 
11 // Warnings are however issued.
12 
13 // Cfront 2.0 flags such usage as an error when the +p (pure-language) option
14 // is used.
15 
16 // Cfront 2.0 passes this test.
17 
18 // keywords: anachronism, inheritance, initialization, mem-initializer
19 
20 struct s0 {
21   int member;
22 
23   s0 ();
24 };
25 
s0()26 s0::s0() { }
27 
28 struct s1 : public s0 {
29   int member;
30 
31   s1 ();
32 };
33 
s1()34 s1::s1() : () {		// { dg-error "" } anachronism used
35 }
36 
main()37 int main () { return 0; }
38