2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.bugs / 900212_02.C
blobdbcf96c0694f5dc424fb98e594bd8216868ee824
1 // { dg-do assemble  }
2 // g++ 1.36.1 bug 900212_02
4 // g++ fails to flag as errors attempts to take the difference of two values
5 // of some compatible pointer-to-member type.
7 // Cfront 2.0 passes this test.
9 // keywords: pointer arithmetic, subtraction, member pointers
11 struct struct0 {
14 int struct0::*p0;
15 int struct0::*p1;
17 int (struct0::*fp0) ();
18 int (struct0::*fp1) ();
20 int result;
22 void global_function_0 ()
24   result = (p0 - p1);           // { dg-error "" } 
25   result = (fp0 - fp1);         // { dg-error "" } 
28 int main () { return 0; }