diff options
author | Jeff Law <law@gcc.gnu.org> | 1996-02-21 10:44:20 -0700 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1996-02-21 10:44:20 -0700 |
commit | d6d22108aca24b78d635dedd1f5cf18feffa316d (patch) | |
tree | 4186d096a592c856f272cc92443bbda9f9746393 /gcc | |
parent | 3297d3fd34d43b74659ebca4fc83e3554bd6d714 (diff) | |
download | gcc-d6d22108aca24b78d635dedd1f5cf18feffa316d.zip gcc-d6d22108aca24b78d635dedd1f5cf18feffa316d.tar.gz gcc-d6d22108aca24b78d635dedd1f5cf18feffa316d.tar.bz2 |
c-typeck.c (initializer_constant_valid_p): Don't dereference a null pointer on partial structure initialization.
* c-typeck.c (initializer_constant_valid_p): Don't dereference
a null pointer on partial structure initialization.
From-SVN: r11333
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/c-typeck.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c index da52a8d..0ffbf80 100644 --- a/gcc/c-typeck.c +++ b/gcc/c-typeck.c @@ -4279,7 +4279,8 @@ initializer_constant_valid_p (value, endtype) case CONSTRUCTOR: if ((TREE_CODE (TREE_TYPE (value)) == UNION_TYPE || TREE_CODE (TREE_TYPE (value)) == RECORD_TYPE) - && TREE_CONSTANT (value)) + && TREE_CONSTANT (value) + && CONSTRUCTOR_ELTS (value)) return initializer_constant_valid_p (TREE_VALUE (CONSTRUCTOR_ELTS (value)), endtype); |