aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/pr49000.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2011-05-18 11:22:41 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2011-05-18 11:22:41 +0200
commit116bc3a4d8ddc47c07bd9e619cd4f860d491069d (patch)
treee002a97f6a3a48c62d9a153ebadda0baf1093ecc /gcc/testsuite/gcc.dg/pr49000.c
parentbf6490b56fc40295607429331a49de4c4ac46371 (diff)
downloadgcc-116bc3a4d8ddc47c07bd9e619cd4f860d491069d.zip
gcc-116bc3a4d8ddc47c07bd9e619cd4f860d491069d.tar.gz
gcc-116bc3a4d8ddc47c07bd9e619cd4f860d491069d.tar.bz2
re PR tree-optimization/49000 (ICE: verify_ssa failed with -O2 -g)
PR tree-optimization/49000 * tree-ssa.c (execute_update_addresses_taken): Call maybe_rewrite_mem_ref_base on debug stmt value. If it couldn't be rewritten and decl has been marked for renaming, reset the debug stmt. * gcc.dg/pr49000.c: New test. From-SVN: r173849
Diffstat (limited to 'gcc/testsuite/gcc.dg/pr49000.c')
-rw-r--r--gcc/testsuite/gcc.dg/pr49000.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/pr49000.c b/gcc/testsuite/gcc.dg/pr49000.c
new file mode 100644
index 0000000..32a1cdb3
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/pr49000.c
@@ -0,0 +1,29 @@
+/* PR tree-optimization/49000 */
+/* { dg-do compile } */
+/* { dg-options "-O2 -g" } */
+
+static
+foo (int x, int y)
+{
+ return x * y;
+}
+
+static int
+bar (int *z)
+{
+ return *z;
+}
+
+void
+baz (void)
+{
+ int a = 42;
+ int *b = &a;
+ foo (bar (&a), 3);
+}
+
+void
+test (void)
+{
+ baz ();
+}