aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2017-10-23 13:49:24 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2017-10-23 13:49:24 +0000
commitee76c2f9cb557a3023b7e56fde5c87c24757735b (patch)
tree9eff21beea19207b8e8b2eff5d1961fc17e25d6c
parent641cb5a675128ad44cad5b0d25033f3242af59fb (diff)
downloadgcc-ee76c2f9cb557a3023b7e56fde5c87c24757735b.zip
gcc-ee76c2f9cb557a3023b7e56fde5c87c24757735b.tar.gz
gcc-ee76c2f9cb557a3023b7e56fde5c87c24757735b.tar.bz2
re PR tree-optimization/82672 ([GRAPHITE] ICE in verify_gimple_in_cfg)
2017-10-23 Richard Biener <rguenther@suse.de> PR tree-optimization/82672 * graphite-isl-ast-to-gimple.c (graphite_copy_stmts_from_block): Fold the stmt if we propagated into it. * gfortran.dg/graphite/pr82672.f90: New testcase. From-SVN: r254009
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gfortran.dg/graphite/pr82672.f9033
3 files changed, 44 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a4d8cff..d0b7223 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,11 @@
2017-10-23 Richard Biener <rguenther@suse.de>
+ PR tree-optimization/82672
+ * graphite-isl-ast-to-gimple.c (graphite_copy_stmts_from_block):
+ Fold the stmt if we propagated into it.
+
+2017-10-23 Richard Biener <rguenther@suse.de>
+
* tree-ssa-pre.c (bitmap_remove_from_set): Rename to...
(bitmap_remove_expr_from_set): ... this. All callers call this
for non-constant values.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 2af517e..75475d7 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2017-10-23 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/82672
+ * gfortran.dg/graphite/pr82672.f90: New testcase.
+
2017-10-23 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/77555
diff --git a/gcc/testsuite/gfortran.dg/graphite/pr82672.f90 b/gcc/testsuite/gfortran.dg/graphite/pr82672.f90
new file mode 100644
index 0000000..77a1c70
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/graphite/pr82672.f90
@@ -0,0 +1,33 @@
+! { dg-do compile }
+! { dg-options "-O2 -floop-nest-optimize" }
+
+ character(len=20,kind=4) :: s4
+ character(len=20,kind=1) :: s1
+
+ s1 = "foo\u0000"
+ s1 = "foo\u00ff"
+ s1 = "foo\u0100"
+ s1 = "foo\u0101"
+ s1 = "foo\U00000101"
+
+ s1 = 4_"foo bar"
+ s1 = 4_"foo\u00ff"
+ s1 = 4_"foo\u0101"
+ s1 = 4_"foo\u1101"
+ s1 = 4_"foo\UFFFFFFFF"
+
+ s4 = "foo\u0000"
+ s4 = "foo\u00ff"
+ s4 = "foo\u0100"
+ s4 = "foo\U00000100"
+
+ s4 = 4_"foo bar"
+ s4 = 4_"\xFF\x96"
+ s4 = 4_"\x00\x96"
+ s4 = 4_"foo\u00ff"
+ s4 = 4_"foo\u0101"
+ s4 = 4_"foo\u1101"
+ s4 = 4_"foo\Uab98EF56"
+ s4 = 4_"foo\UFFFFFFFF"
+
+end