aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2008-08-05 11:42:33 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2008-08-05 11:42:33 +0000
commit78d0a2ec2b661800059f30dfdf72ce64e846dfaf (patch)
treecd79d130dc29615bba02856f35e6c111e179119f
parentba3fa650377b5a8fcea6a9f2cb01628c0885f910 (diff)
downloadgcc-78d0a2ec2b661800059f30dfdf72ce64e846dfaf.zip
gcc-78d0a2ec2b661800059f30dfdf72ce64e846dfaf.tar.gz
gcc-78d0a2ec2b661800059f30dfdf72ce64e846dfaf.tar.bz2
re PR middle-end/37026 (GCC ICE in tree_to_gimple_tuple)
2008-08-05 Richard Guenther <rguenther@suse.de> PR middle-end/37026 * gcc.c-torture/compile/pr37026.c: New testcase. From-SVN: r138700
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/pr37026.c12
2 files changed, 17 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 70085b1..dda2c2a 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2008-08-05 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/37026
+ * gcc.c-torture/compile/pr37026.c: New testcase.
+
2008-08-04 Arnaud Charlet <charlet@adacore.com>
* gnat.dg/access_discr2.adb: New test.
diff --git a/gcc/testsuite/gcc.c-torture/compile/pr37026.c b/gcc/testsuite/gcc.c-torture/compile/pr37026.c
new file mode 100644
index 0000000..694e2ca
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/compile/pr37026.c
@@ -0,0 +1,12 @@
+struct a {
+ long a1;
+ long a2;
+};
+struct b {
+ struct a b1;
+ struct a b2;
+};
+void bar (struct b *c)
+{
+ c->b1 = c->b2 = ((struct a) { foo(), 0 });
+}