aboutsummaryrefslogtreecommitdiff
path: root/gcc/print-rtl.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2002-06-10 23:50:10 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2002-06-10 23:50:10 +0200
commit50f30e6b07fbc68fefb6ecf1e585f8087c21715d (patch)
tree19d0a572c3e27e5190c6222479a445537eaaf039 /gcc/print-rtl.c
parent156755acc094b11f5f26644888536feb519c5036 (diff)
downloadgcc-50f30e6b07fbc68fefb6ecf1e585f8087c21715d.zip
gcc-50f30e6b07fbc68fefb6ecf1e585f8087c21715d.tar.gz
gcc-50f30e6b07fbc68fefb6ecf1e585f8087c21715d.tar.bz2
re PR c/6809 (GCC 3.1 cc1 crashes if -fverbose-asm is specified)
PR c/6809 * print-rtl.c (print_mem_expr): Don't crash on unnamed fields. * gcc.dg/20020530-1.c: New test. From-SVN: r54463
Diffstat (limited to 'gcc/print-rtl.c')
-rw-r--r--gcc/print-rtl.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/print-rtl.c b/gcc/print-rtl.c
index da8a052..f4c92d4 100644
--- a/gcc/print-rtl.c
+++ b/gcc/print-rtl.c
@@ -88,8 +88,9 @@ print_mem_expr (outfile, expr)
print_mem_expr (outfile, TREE_OPERAND (expr, 0));
else
fputs (" <variable>", outfile);
- fprintf (outfile, ".%s",
- IDENTIFIER_POINTER (DECL_NAME (TREE_OPERAND (expr, 1))));
+ if (DECL_NAME (TREE_OPERAND (expr, 1)))
+ fprintf (outfile, ".%s",
+ IDENTIFIER_POINTER (DECL_NAME (TREE_OPERAND (expr, 1))));
}
else if (DECL_NAME (expr))
fprintf (outfile, " %s", IDENTIFIER_POINTER (DECL_NAME (expr)));