DECL_INCOMING_RTL is NULL.
* gcc.dg/debug/
20041023-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89554
138bc75d-0d04-0410-961f-
82ee72b054a4
+2004-10-25 Jakub Jelinek <jakub@redhat.com>
+
+ * dwarf2out.c (rtl_for_decl_location): Avoid segfault if
+ DECL_INCOMING_RTL is NULL.
+
2004-10-25 Steven Bosscher <stevenb@suse.de>
* timevar.def (TV_FIND_REFERENCED_VARS): New.
if (dmode == pmode)
rtl = DECL_INCOMING_RTL (decl);
else if (SCALAR_INT_MODE_P (dmode)
- && GET_MODE_SIZE (dmode) <= GET_MODE_SIZE (pmode))
+ && GET_MODE_SIZE (dmode) <= GET_MODE_SIZE (pmode)
+ && DECL_INCOMING_RTL (decl))
{
rtx inc = DECL_INCOMING_RTL (decl);
if (REG_P (inc))
+2004-10-25 Jakub Jelinek <jakub@redhat.com>
+
+ * gcc.dg/debug/20041023-1.c: New test.
+
2004-10-25 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/17407
--- /dev/null
+/* { dg-do compile } */
+
+static void
+foo (unsigned char x)
+{
+ unsigned char a[5 + x];
+}
+
+void
+bar (void)
+{
+ foo (80);
+}