diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.bugs/900213_03.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.bugs/900213_03.C | 29 |
1 files changed, 1 insertions, 28 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.bugs/900213_03.C b/gcc/testsuite/g++.old-deja/g++.bugs/900213_03.C index d25a8b2f7f7..6a12cbe96c4 100644 --- a/gcc/testsuite/g++.old-deja/g++.bugs/900213_03.C +++ b/gcc/testsuite/g++.old-deja/g++.bugs/900213_03.C @@ -1,28 +1 @@ -// g++ 1.36.1 bug 900213_03 - -// g++ fails to detect an error when the address of a "bound" function is -// assigned to a pointer-to-member-function variable. - -// It does however correctly detect a similar errors for data-members. - -// keywords: bound function, operator&, member pointers -// Build don't link: - -struct struct0 { - int data_member; - int function_member (); -}; - -int i; -int struct0::*dmp; -int (struct0::*fmp) (); - -struct0 *ptr; - -void global_function_0 () -{ - fmp = &ptr->function_member; // ERROR - missed by g++, warned by cfront, XFAIL *-*-* - //dmp = &ptr->data_member; // caught by g++, missed by cfront -} - -int main () { return 0; } + fmp = &ptr->function_member; // ERROR - |