diff options
| author | Richard Biener <rguenther@suse.de> | 2016-05-06 07:44:22 +0000 |
|---|---|---|
| committer | Richard Biener <rguenth@gcc.gnu.org> | 2016-05-06 07:44:22 +0000 |
| commit | 8706773f5a11cc9f3f48e82e0177d047d275ce1d (patch) | |
| tree | 37df3051bfd21e0240474e795612d9af5397f2e6 /gcc/dwarf2out.c | |
| parent | a4f510181a4a6ac49317acdda7036f0370517cb9 (diff) | |
| download | gcc-8706773f5a11cc9f3f48e82e0177d047d275ce1d.zip gcc-8706773f5a11cc9f3f48e82e0177d047d275ce1d.tar.gz gcc-8706773f5a11cc9f3f48e82e0177d047d275ce1d.tar.bz2 | |
re PR fortran/70931 (ICE with -g in native_encode_initializer, bei dwarf2out.c:17768)
2016-05-06 Richard Biener <rguenther@suse.de>
PR middle-end/70931
* dwarf2out.c (native_encode_initializer): Skip zero-sized fields.
* gfortran.dg/pr70931.f90: New testcase.
From-SVN: r235944
Diffstat (limited to 'gcc/dwarf2out.c')
| -rw-r--r-- | gcc/dwarf2out.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index ab851f4..fb3f7b9 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -17806,7 +17806,7 @@ native_encode_initializer (tree init, unsigned char *array, int size) fieldsize = tree_to_shwi (DECL_SIZE_UNIT (field)); pos = int_byte_position (field); gcc_assert (pos + fieldsize <= size); - if (val + if (val && fieldsize != 0 && !native_encode_initializer (val, array + pos, fieldsize)) return false; } |
