OSDN Git Service

[gcc/ChangeLog]
authorzlaski <zlaski@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 10 Dec 2004 21:08:22 +0000 (21:08 +0000)
committerzlaski <zlaski@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 10 Dec 2004 21:08:22 +0000 (21:08 +0000)
2004-12-10  Ziemowit Laski  <zlaski@apple.com>

        * c-typeck.c (lookup_field): Check if a TYPE_LANG_SPECIFIC
        pointer field is set before dereferencing it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92007 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/c-typeck.c

index 6df6bfb..ca808b7 100644 (file)
@@ -1,3 +1,8 @@
+2004-12-10  Ziemowit Laski  <zlaski@apple.com>
+
+       * c-typeck.c (lookup_field): Check if a TYPE_LANG_SPECIFIC
+       pointer field is set before dereferencing it.
+
 2004-12-10  Andrew Pinski  <pinskia@physics.uc.edu>
 
        PR middle-end/18903
index e5c8ef5..b3f1872 100644 (file)
@@ -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];