From: Alexandre Oliva Date: Tue, 3 Aug 1999 13:51:50 +0000 (+0000) Subject: * ext1.C: New test. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f124f84ab03b1294d54070e60fc593ab7bcace09;p=gcc.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 c2aedb7a589..d2f627700d8 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 00000000000..05abec25b69 --- /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(); +}