X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.robertl%2Feb27.C;fp=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.robertl%2Feb27.C;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=3d32f1c00284f0cc57060ead2fca35e89300341b;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb27.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb27.C deleted file mode 100644 index 3d32f1c0..00000000 --- a/gcc/testsuite/g++.old-deja/g++.robertl/eb27.C +++ /dev/null @@ -1,41 +0,0 @@ -/* bug.cc */ -/* simple program to demonstrate the bug with named return values in gcc -*/ -/* (w) 4.9.97 by Kurt Garloff */ -// Special g++ Options: -Wno-deprecated -// 8/28/1998 - This dies in add_conversions from dfs_walk, null CLASSTYPE_METHOD_VEC -// for the test record_type. This is marked as an expected failure for now, -// until we actually fix it. - -#include - -template class test; -template test operator + (const test& a, const test& b); - -// A simple numerical class -template -class test -{ - T elem; - public: - test () { elem = 0; }; - test (const T& a) { elem = a; }; - test& operator += (const test& a) { elem += a.elem; return *this; }; - friend test operator + <> (const test&, const test&); - friend std::ostream& operator << (std::ostream& os, const test& a) - { return os << a.elem; }; -}; - -// named return value version -template -test operator + (const test& a, const test& b) return c(a); -{ c += b; }; - -int main() -{ - test x, y; - x += 5; - std::cout << x << std::endl; - y = x + test(2); - std::cout << y << std::endl; -}