]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix incomplete initialization of the declspec struct.
authorBernd Schmidt <bernds@redhat.com>
Fri, 12 Feb 2016 01:50:25 +0000 (01:50 +0000)
committerBernd Schmidt <bernds@gcc.gnu.org>
Fri, 12 Feb 2016 01:50:25 +0000 (01:50 +0000)
* c-decl.c (build_null_declspecs): Zero the entire struct.

From-SVN: r233367

gcc/c/ChangeLog
gcc/c/c-decl.c

index dda2216abb9fc02d6d7dde3b5f72d85ecfc97790..0f3e7560056a72a048a6501a2a14505e19fb9cce 100644 (file)
@@ -1,5 +1,7 @@
 2016-02-12  Bernd Schmidt  <bschmidt@redhat.com>
 
+       * c-decl.c (build_null_declspecs): Zero the entire struct.
+
        PR c/69522
        * c-parser.c (c_parser_braced_init): New arg outer_obstack.  All
        callers changed.  If nested_p is true, use it to call
index 5f6f3ee2ad7d47824e3acbf52cb198a50a0320d4..8e332f8c0618a6e2e2021d618e8fa13f902fed18 100644 (file)
@@ -9460,38 +9460,12 @@ struct c_declspecs *
 build_null_declspecs (void)
 {
   struct c_declspecs *ret = XOBNEW (&parser_obstack, struct c_declspecs);
-  memset (&ret->locations, 0, cdw_number_of_elements);
-  ret->type = 0;
-  ret->expr = 0;
-  ret->decl_attr = 0;
-  ret->attrs = 0;
+  memset (ret, 0, sizeof *ret);
   ret->align_log = -1;
   ret->typespec_word = cts_none;
   ret->storage_class = csc_none;
   ret->expr_const_operands = true;
-  ret->declspecs_seen_p = false;
   ret->typespec_kind = ctsk_none;
-  ret->non_sc_seen_p = false;
-  ret->typedef_p = false;
-  ret->explicit_signed_p = false;
-  ret->deprecated_p = false;
-  ret->default_int_p = false;
-  ret->long_p = false;
-  ret->long_long_p = false;
-  ret->short_p = false;
-  ret->signed_p = false;
-  ret->unsigned_p = false;
-  ret->complex_p = false;
-  ret->inline_p = false;
-  ret->noreturn_p = false;
-  ret->thread_p = false;
-  ret->thread_gnu_p = false;
-  ret->const_p = false;
-  ret->volatile_p = false;
-  ret->atomic_p = false;
-  ret->restrict_p = false;
-  ret->saturating_p = false;
-  ret->alignas_p = false;
   ret->address_space = ADDR_SPACE_GENERIC;
   return ret;
 }