aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorSteve Ellcey <sje@cup.hp.com>2009-01-22 17:03:35 +0000
committerSteve Ellcey <sje@gcc.gnu.org>2009-01-22 17:03:35 +0000
commit42ab5b2869e6e53f7f10101afc3acfd40c25ef91 (patch)
tree56e9f75723939b72e7e6c26b36ded8b4b027740a /gcc
parentd0ea0759a0acb1b9c3dad3ef001fd4730881bb47 (diff)
downloadgcc-42ab5b2869e6e53f7f10101afc3acfd40c25ef91.zip
gcc-42ab5b2869e6e53f7f10101afc3acfd40c25ef91.tar.gz
gcc-42ab5b2869e6e53f7f10101afc3acfd40c25ef91.tar.bz2
re PR middle-end/38615 (invalid promotion to static from auto)
PR middle-end/38615 * gcc.dg/pr38615.c: New test. From-SVN: r143571
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/pr38615.c19
2 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index dde062e..50d67db 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2009-01-22 Steve Ellcey <sje@cup.hp.com>
+
+ PR middle-end/38615
+ * gcc.dg/pr38615.c: New test.
+
2009-01-22 Uros Bizjak <ubizjak@gmail.com>
PR target/38931
diff --git a/gcc/testsuite/gcc.dg/pr38615.c b/gcc/testsuite/gcc.dg/pr38615.c
new file mode 100644
index 0000000..8a818a1
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/pr38615.c
@@ -0,0 +1,19 @@
+/* { dg-do run } */
+
+int t;
+extern void abort (void);
+
+int f(int t, const int *a)
+{
+ const int b[] = { 1, 2, 3};
+ if (!t)
+ return f(1, b);
+ return b == a;
+}
+
+int main(void)
+{
+ if (f(0, 0))
+ abort ();
+ return 0;
+}