From b152601696e40c7fa65e1d07aaf16690c1ee6729 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Fri, 19 Jun 1998 22:26:29 +0000 Subject: [PATCH] typeck2.c (pop_init_level): Warn about implicit zero initialization of struct members. * typeck2.c (pop_init_level): Warn about implicit zero initialization of struct members. From-SVN: r20613 --- gcc/cp/ChangeLog | 5 +++++ gcc/cp/typeck2.c | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 863725a8a26..2182e19f3e9 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +Fri Jun 19 23:22:42 1998 Bruno Haible + + * typeck2.c (pop_init_level): Warn about implicit zero initialization + of struct members. + Thu Jun 18 09:32:32 1998 Kaveh R. Ghazi * cp-tree.h: Prototype function `check_java_method'. diff --git a/gcc/cp/typeck2.c b/gcc/cp/typeck2.c index e8974df5a67..400c360d8ff 100644 --- a/gcc/cp/typeck2.c +++ b/gcc/cp/typeck2.c @@ -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))); } } -- 2.30.2