summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>2008-01-13 16:30:51 +0000
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>2008-01-13 16:30:51 +0000
commit3ff99faaa5ff7f3e0e497316efbc488cc5e0175e (patch)
treeb9d880270df034b4fdb48b0a46697ac66a4ea4e9
parent3e179c53d291cb0090cfd02adb8a5fc12ae8a40d (diff)
downloadppe42-gcc-3ff99faaa5ff7f3e0e497316efbc488cc5e0175e.tar.gz
ppe42-gcc-3ff99faaa5ff7f3e0e497316efbc488cc5e0175e.zip
2008-01-13 Richard Guenther <rguenther@suse.de>
PR middle-end/34601 * emit-rtl.c (set_reg_attrs_for_decl_rtl): Use DECL_MODE instead of TYPE_MODE to deal with calls from expand_one_error_var. * gcc.dg/noncompile/incomplete-4.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@131506 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/emit-rtl.c2
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/noncompile/incomplete-4.c4
4 files changed, 16 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9ea747dcf1f..27b488216c9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2008-01-13 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/34601
+ * emit-rtl.c (set_reg_attrs_for_decl_rtl): Use DECL_MODE
+ instead of TYPE_MODE to deal with calls from expand_one_error_var.
+
2008-01-13 Uros Bizjak <ubizjak@gmail.com>
* gcse.c (cprop_jump): Call validate_unshare_change instead of
diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c
index 5a2aede40dd..bef4d58f53d 100644
--- a/gcc/emit-rtl.c
+++ b/gcc/emit-rtl.c
@@ -1006,7 +1006,7 @@ set_reg_attrs_for_decl_rtl (tree t, rtx x)
if (REG_P (x))
REG_ATTRS (x)
= get_reg_attrs (t, byte_lowpart_offset (GET_MODE (x),
- TYPE_MODE (TREE_TYPE (t))));
+ DECL_MODE (t)));
if (GET_CODE (x) == CONCAT)
{
if (REG_P (XEXP (x, 0)))
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index b067970ec88..521407af5ac 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2008-01-13 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/34601
+ * gcc.dg/noncompile/incomplete-4.c: New testcase.
+
2008-01-13 Jan Hubicka <jh@suse.cz>
PR middle-end/32135
diff --git a/gcc/testsuite/gcc.dg/noncompile/incomplete-4.c b/gcc/testsuite/gcc.dg/noncompile/incomplete-4.c
new file mode 100644
index 00000000000..a4f47694d65
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/noncompile/incomplete-4.c
@@ -0,0 +1,4 @@
+void foo()
+{
+ enum E e; /* { dg-error "storage size" } */
+}
OpenPOWER on IntegriCloud