From 62aae435ec01e519f46d392aa566bec5aa6e91c0 Mon Sep 17 00:00:00 2001 From: oliva Date: Tue, 3 Aug 1999 13:51:50 +0000 Subject: [PATCH] * ext1.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28470 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog | 2 ++ gcc/testsuite/g++.old-deja/g++.oliva/ext1.C | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 gcc/testsuite/g++.old-deja/g++.oliva/ext1.C 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(); +} -- 2.11.0