summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/opt/pr15551.C
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/g++.dg/opt/pr15551.C')
-rw-r--r--gcc/testsuite/g++.dg/opt/pr15551.C26
1 files changed, 26 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/opt/pr15551.C b/gcc/testsuite/g++.dg/opt/pr15551.C
new file mode 100644
index 000000000..dc3ddc446
--- /dev/null
+++ b/gcc/testsuite/g++.dg/opt/pr15551.C
@@ -0,0 +1,26 @@
+// PR target/15551
+// This used to crash on pentium4-pc-cygwin due to an alloca problem.
+// Testcase submitted by Hans Horn to mingw bug tracker
+//
+// { dg-do run }
+// { dg-options "-O3" }
+
+#include <cstring>
+#include <fstream>
+#include <cstdio>
+using namespace std;
+
+ostream* logfile;
+
+int main () {
+
+ logfile = new ofstream("bar", ios::out);
+
+ char expList[20000];
+ strcpy(expList, "foo");
+
+ delete logfile;
+ remove ("bar");
+
+ return 0;
+}