From 22a0b85fcc5fa97ce23a405386527be7521265ce Mon Sep 17 00:00:00 2001 From: Ziemowit Laski Date: Fri, 10 Dec 2004 21:08:22 +0000 Subject: [PATCH] c-typeck.c (lookup_field): Check if a TYPE_LANG_SPECIFIC pointer field is set before dereferencing it. [gcc/ChangeLog] 2004-12-10 Ziemowit Laski * c-typeck.c (lookup_field): Check if a TYPE_LANG_SPECIFIC pointer field is set before dereferencing it. From-SVN: r92007 --- gcc/ChangeLog | 5 +++++ gcc/c-typeck.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6df6bfbab00..ca808b76539 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-12-10 Ziemowit Laski + + * c-typeck.c (lookup_field): Check if a TYPE_LANG_SPECIFIC + pointer field is set before dereferencing it. + 2004-12-10 Andrew Pinski PR middle-end/18903 diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c index e5c8ef5234e..b3f18727585 100644 --- a/gcc/c-typeck.c +++ b/gcc/c-typeck.c @@ -1377,7 +1377,7 @@ lookup_field (tree decl, tree component) find the element. Otherwise, do a linear search. TYPE_LANG_SPECIFIC will always be set for structures which have many elements. */ - if (TYPE_LANG_SPECIFIC (type)) + if (TYPE_LANG_SPECIFIC (type) && TYPE_LANG_SPECIFIC (type)->s) { int bot, top, half; tree *field_array = &TYPE_LANG_SPECIFIC (type)->s->elts[0]; -- 2.30.2