aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/data.c
diff options
context:
space:
mode:
authorDaniel Franke <dfranke@gcc.gnu.org>2008-01-24 16:28:20 -0500
committerDaniel Franke <dfranke@gcc.gnu.org>2008-01-24 16:28:20 -0500
commit7c8d27031551bc95dd08a0a22d78da2f15c9b528 (patch)
tree91dc2fff88d64eaf4657f688aaf3b0508c559322 /gcc/fortran/data.c
parentae7a8ebc899c56617cd370ec3910d3e7702ba37e (diff)
downloadgcc-7c8d27031551bc95dd08a0a22d78da2f15c9b528.zip
gcc-7c8d27031551bc95dd08a0a22d78da2f15c9b528.tar.gz
gcc-7c8d27031551bc95dd08a0a22d78da2f15c9b528.tar.bz2
re PR fortran/34202 (ICE (segfault) for invalid code in formalize_init_expr (data.c:691))
gcc/fortran: 2008-01-24 Daniel Franke <franke.daniel@gmail.com> PR fortran/34202 * data.c (formalize_structure_cons): Skip formalization on empty structures. gcc/testsuite: 2008-01-24 Daniel Franke <franke.daniel@gmail.com> PR fortran/34202 * gfortran.dg/empty_type.f90: New test. From-SVN: r131810
Diffstat (limited to 'gcc/fortran/data.c')
-rw-r--r--gcc/fortran/data.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/fortran/data.c b/gcc/fortran/data.c
index 59ac5e9..41dc85f 100644
--- a/gcc/fortran/data.c
+++ b/gcc/fortran/data.c
@@ -688,7 +688,7 @@ formalize_structure_cons (gfc_expr *expr)
c = expr->value.constructor;
/* Constructor is already formalized. */
- if (c->n.component == NULL)
+ if (!c || c->n.component == NULL)
return;
head = tail = NULL;