diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.jason/opeq.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.jason/opeq.C | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.jason/opeq.C b/gcc/testsuite/g++.old-deja/g++.jason/opeq.C deleted file mode 100644 index ac099a4a667..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.jason/opeq.C +++ /dev/null @@ -1,39 +0,0 @@ -// PRMS Id: 4297 (related to 3525) -// Bug: Generating default op= didn't set TYPE_HAS_ASSIGNMENT, so it wasn't -// found. - -extern "C" int printf (char *, ...); - -class Y -{ -public: - Y(char*) {} - Y& operator = (const Y&) {} -}; - - -class X -{ -public: - X(int v, char* m) : _v(v), _m (m) {} - X () : _v(0), _m("Unknown") {} - // Defining our own op= here makes things work correctly. - -private: - int _v; - int _m4; - // Adding more members here increases the count on u. - Y _m; -}; - -const X sPassed (1, "Passed"), sFailed (-1, "Failed"); - -int main (int, char**) -{ - X result; - int u = 0; - result = (u++ ? sPassed : sFailed); - if (u == 1) - return 0; - return 1; -} |