From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1320 invoked by alias); 20 Nov 2006 03:41:06 -0000 Received: (qmail 1312 invoked by uid 22791); 20 Nov 2006 03:41:05 -0000 X-Spam-Check-By: sourceware.org Received: from exprod6og54.obsmtp.com (HELO exprod6og54.obsmtp.com) (64.18.1.189) by sourceware.org (qpsmtpd/0.31) with SMTP; Mon, 20 Nov 2006 03:40:57 +0000 Received: from source ([192.150.11.134]) by exprod6ob54.postini.com ([64.18.5.12]) with SMTP; Sun, 19 Nov 2006 19:40:54 PST Received: from inner-relay-3.eur.adobe.com (inner-relay-3.adobe.com [192.150.20.198] (may be forged)) by outbound-smtp-1.corp.adobe.com (8.12.10/8.12.10) with ESMTP id kAK3c7vV014375; Sun, 19 Nov 2006 19:38:07 -0800 (PST) Received: from fe1.corp.adobe.com (fe1.corp.adobe.com [10.8.192.70]) by inner-relay-3.eur.adobe.com (8.12.10/8.12.9) with ESMTP id kAK3emeA001882; Sun, 19 Nov 2006 19:40:48 -0800 (PST) Received: from namailgen.corp.adobe.com ([10.8.192.91]) by fe1.corp.adobe.com with Microsoft SMTPSVC(6.0.3790.1830); Sun, 19 Nov 2006 19:40:47 -0800 Received: from 10.32.16.88 ([10.32.16.88]) by namailgen.corp.adobe.com ([10.8.192.91]) via Exchange Front-End Server namailhost.corp.adobe.com ([10.8.192.72]) with Microsoft Exchange Server HTTP-DAV ; Mon, 20 Nov 2006 03:40:47 +0000 User-Agent: Microsoft-Entourage/11.2.5.060620 Date: Mon, 20 Nov 2006 03:41:00 -0000 Subject: Re: strange 'warning: missing initializer' From: John Love-Jensen To: Jiri Slaby , MSX to GCC Message-ID: In-Reply-To: <4560F602.1050506@gmail.com> Mime-version: 1.0 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit X-IsSubscribed: yes Mailing-List: contact gcc-help-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-help-owner@gcc.gnu.org X-SW-Source: 2006-11/txt/msg00241.txt.bz2 Hi Jiri, As per the documentation, http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html -Wmissing-field-initializers Warn if a structure's initializer has some fields missing. For example, the following code would cause such a warning, because x.h is implicitly zero: struct s { int f, g, h; }; struct s x = { 3, 4 }; This option does not warn about designated initializers, so the following modification would not trigger a warning: struct s { int f, g, h; }; struct s x = { .f = 3, .g = 4 }; This warning is included in -Wextra. To get other -Wextra warnings without this one, use '-Wextra -Wno-missing-field-initializers'. HTH, --Eljay