2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.bugs / 900511_03.C
blobd01b6aa366b8d7cb4281345b6af35270c81edf02
1 // { dg-do assemble  }
2 // g++ 1.37.1 bug 900511_03
4 // g++ does not properly shadow names of types with names of data members
5 // in cases where the type names in question are used in the context of
6 // formal parameters lists for member functions.
8 // keywords: typedef names, shadowing, scope, formal parameter list
10 class class0;
12 struct struct1 {
13   int class0;
14   void member_function (class0 *); // { dg-error "" } invalid use of struct-local member
17 void class1::member_function (class0 *p) {      // { dg-error "" } 
20 int main () { return 0; }