X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.bugs%2F900220_01.C;fp=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.bugs%2F900220_01.C;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=df7e641fe5f7559583602321b8e21cd4bb5adb1e;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/g++.old-deja/g++.bugs/900220_01.C b/gcc/testsuite/g++.old-deja/g++.bugs/900220_01.C deleted file mode 100644 index df7e641f..00000000 --- a/gcc/testsuite/g++.old-deja/g++.bugs/900220_01.C +++ /dev/null @@ -1,36 +0,0 @@ -// g++ 1.36.1 bug 900220_01 - -// Ref: 12.8 - -// Section 12.8 says: - -// "That is, X::operator=() will be generated only if no assignment -// operation is explicitly declared and an object of class X is actually -// assigned an object of class X (or an object of a class derived from X) -// or if the address of X::operator= is taken. - -// g++ does not allow you to take the address of an implicitly generated -// operator= - -// keywords: operator=, implicit copy operator, operator& - -struct struct0 { - int data_member; -}; - -typedef struct0& (struct0::*member_func_t) (const struct0&); - -member_func_t member_func; - -void global_function_0 (member_func_t member_f) -{ // gets bogus error - ref from below -} - -void global_function_1 () -{ - member_func = &struct0::operator=; // gets bogus error - - global_function_0 (&struct0::operator=); // gets bogus error -} - -int main () { return 0; }