aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2012-05-31 11:06:35 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2012-05-31 11:06:35 +0000
commit1db1c6f520ef3c2c0f7e2c3b398e1614887cc1e5 (patch)
treef391c6d282be98c99fbe62b3ce6b61628e3006fe
parent673910d7aa471f626774fee200a5f5c409263c34 (diff)
downloadgcc-1db1c6f520ef3c2c0f7e2c3b398e1614887cc1e5.zip
gcc-1db1c6f520ef3c2c0f7e2c3b398e1614887cc1e5.tar.gz
gcc-1db1c6f520ef3c2c0f7e2c3b398e1614887cc1e5.tar.bz2
re PR middle-end/48493 (ice in expand_expr_addr_expr_1 with complex types and mem_ref)
2012-05-31 Richard Guenther <rguenther@suse.de> PR middle-end/48493 * gcc.dg/torture/pr48493.c: New testcase. From-SVN: r188058
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr48493.c18
2 files changed, 23 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 1b5f139..fc10281 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2012-05-31 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/48493
+ * gcc.dg/torture/pr48493.c: New testcase.
+
2012-05-31 Greta Yorsh <Greta.Yorsh@arm.com>
* lib/target-supports.exp (check_effective_target_vect_char_mult): Add
diff --git a/gcc/testsuite/gcc.dg/torture/pr48493.c b/gcc/testsuite/gcc.dg/torture/pr48493.c
new file mode 100644
index 0000000..ddb61f2
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/torture/pr48493.c
@@ -0,0 +1,18 @@
+/* { dg-do compile } */
+
+typedef long long T __attribute__((may_alias, aligned (1)));
+
+struct S
+{
+ _Complex float d __attribute__((aligned (8)));
+};
+
+void bar (struct S);
+
+void
+f1 (T x)
+{
+ struct S s;
+ *(T *) ((char *) &s.d + 1) = x;
+ bar (s);
+}