typeck2.c (pop_init_level): Warn about implicit zero initialization of struct members.
authorBruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
Fri, 19 Jun 1998 22:26:29 +0000 (22:26 +0000)
committerJeff Law <law@gcc.gnu.org>
Fri, 19 Jun 1998 22:26:29 +0000 (16:26 -0600)
        * typeck2.c (pop_init_level): Warn about implicit zero initialization
        of struct members.

From-SVN: r20613

gcc/cp/ChangeLog
gcc/cp/typeck2.c

index 863725a8a26c3156baada3b88d8f3f6a6392c520..2182e19f3e94aaa33933f82a6102ccdf27544b76 100644 (file)
@@ -1,3 +1,8 @@
+Fri Jun 19 23:22:42 1998  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
+
+        * typeck2.c (pop_init_level): Warn about implicit zero initialization
+        of struct members.
+
 Thu Jun 18 09:32:32 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * cp-tree.h: Prototype function `check_java_method'.
index e8974df5a67b258e972f565f7989b31bafcee119..400c360d8ff1e187eae42bb59fbd4885b2507362 100644 (file)
@@ -1105,6 +1105,11 @@ process_init_constructor (type, init, elts)
          else if (TREE_CODE (TREE_TYPE (field)) == REFERENCE_TYPE)
            error ("member `%s' is uninitialized reference",
                   IDENTIFIER_POINTER (DECL_NAME (field)));
+         /* Warn when some struct elements are implicitly initialized
+             to zero.  */
+         else if (extra_warnings)
+           warning ("missing initializer for member `%s'",
+                    IDENTIFIER_POINTER (DECL_NAME (field)));
        }
     }