X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.eh%2Fcond1.C;fp=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.eh%2Fcond1.C;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=734e3000c4384fd7b87a8e4f8be8d10cfd8c258a;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/g++.old-deja/g++.eh/cond1.C b/gcc/testsuite/g++.old-deja/g++.eh/cond1.C deleted file mode 100644 index 734e3000..00000000 --- a/gcc/testsuite/g++.old-deja/g++.eh/cond1.C +++ /dev/null @@ -1,31 +0,0 @@ -// Build don't link: - -// Copyright (C) 1999, 2000 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 11 Apr 1999 -// Derived from bug report from Gabriel Dos Reis -// -// http://gcc.gnu.org/ml/gcc-bugs/1999-03n/msg00888.html - -// conditional exprs have some funny rules when one of the types is void. -// [expr.cond] 5.16, make sure we do the right things -// We implement an extension, allowing one side to be void, check we -// pedantically moan. - -struct X {}; -void fn(int i) -{ - int j; - - j = (i ? throw X() : 1); // ok, int - j = (i ? 1 : throw X()); // ok, int - - (i ? throw X() : throw X()); // ok, void - - (i ? i : j) = 1; // ok, int & - (i ? throw X() : j) = 1; // ERROR - non-lvalue - (i ? j : throw X()) = 1; // ERROR - non-lvalue - (i ? throw X() : throw X()) = 1; // ERROR - void - - (i ? (void)1 : i++); // ERROR - ANSI forbids - (i ? i++ : (void)1); // ERROR - ANSI forbids -}