aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJeff Law <law@gcc.gnu.org>1996-02-21 10:44:20 -0700
committerJeff Law <law@gcc.gnu.org>1996-02-21 10:44:20 -0700
commitd6d22108aca24b78d635dedd1f5cf18feffa316d (patch)
tree4186d096a592c856f272cc92443bbda9f9746393 /gcc
parent3297d3fd34d43b74659ebca4fc83e3554bd6d714 (diff)
downloadgcc-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.c3
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);