From: Alexandre Oliva Date: Tue, 3 Aug 1999 13:51:50 +0000 (+0000) Subject: * ext1.C: New test. X-Git-Tag: prereleases/libstdc++-2.92~11365 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f124f84ab03b1294d54070e60fc593ab7bcace09;p=thirdparty%2Fgcc.git * ext1.C: New test. From-SVN: r28470 --- diff --git a/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog b/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog index c2aedb7a5891..d2f627700d8b 100644 --- a/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog +++ b/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog @@ -1,5 +1,7 @@ 1999-08-03 Alexandre Oliva + * ext1.C: New test. + * dwarf1.C, dwarf2.C, dwarf3.C: New tests. 1999-07-20 Alexandre Oliva diff --git a/gcc/testsuite/g++.old-deja/g++.oliva/ext1.C b/gcc/testsuite/g++.old-deja/g++.oliva/ext1.C new file mode 100644 index 000000000000..05abec25b69c --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.oliva/ext1.C @@ -0,0 +1,19 @@ +// Copyright (C) 1999 Free Software Foundation + +// by Alexandre Oliva +// simplified from bug report by Michael Rosenbruch + +// Special g++ Options: +// execution test - XFAIL *-*-* + +extern "C" void abort(); + +int main () { + char x[1]; + char *y = x ? /* implicit x */ : 0; + /* For some reason, the array x is copied twice, and y points to the + second copy (the first is never used). If x is explicit, no copy + is created, and the program succeeds. */ + if (x != y) + abort(); +}