From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3739 invoked by alias); 5 Feb 2009 12:30:40 -0000 Received: (qmail 3731 invoked by uid 22791); 5 Feb 2009 12:30:39 -0000 X-SWARE-Spam-Status: No, hits=-2.4 required=5.0 tests=AWL,BAYES_00,SPF_PASS X-Spam-Check-By: sourceware.org Received: from mexforward.lss.emc.com (HELO mexforward.lss.emc.com) (128.222.32.20) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 05 Feb 2009 12:30:32 +0000 Received: from hop04-l1d11-si03.isus.emc.com (HOP04-L1D11-SI03.isus.emc.com [10.254.111.23]) by mexforward.lss.emc.com (Switch-3.2.5/Switch-3.1.7) with ESMTP id n15CUT0w004454 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 5 Feb 2009 07:30:30 -0500 (EST) Received: from mailhub.lss.emc.com (sesha.lss.emc.com [10.254.144.12]) by hop04-l1d11-si03.isus.emc.com (Tablus Interceptor) for ; Thu, 5 Feb 2009 07:30:25 -0500 Received: from [10.4.80.146] ([10.4.80.146]) by mailhub.lss.emc.com (Switch-3.2.5/Switch-3.1.7) with ESMTP id n15CUM2R016086 for ; Thu, 5 Feb 2009 07:30:24 -0500 (EST) Message-ID: <498ADBCF.8070408@emc.com> Date: Thu, 05 Feb 2009 12:30:00 -0000 From: Yakov Yazlovitsky User-Agent: Thunderbird 1.5.0.14 (X11/20060911) MIME-Version: 1.0 To: gcc-help@gcc.gnu.org Subject: Kind of regression? Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-IsSubscribed: yes Mailing-List: contact gcc-help-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-help-owner@gcc.gnu.org X-SW-Source: 2009-02/txt/msg00039.txt.bz2 The last 'Snapshot gcc-4.4-20090130 from the GCC 4.4 SVN branch revision 143809' generates 'may be used uninitialized in this function' with invalid line number. The gcc-4.3.3 and gcc-4.3.4 works correctly [see below] --------------test body ----------------------- enum { ENUM_ELEM_NO_PRESENT = 1, ENUM_ELEM_STAT_PARAM_ERR = 5, ENUM_ELEM_STAT_REBUILD_ERR = 8, }; extern unsigned foo (unsigned size1, unsigned size2); unsigned get_global_info (unsigned slot_info) { unsigned size1, size2, alt_size1, alt_size2; if (slot_info == ENUM_ELEM_NO_PRESENT) { alt_size1 = ENUM_ELEM_STAT_REBUILD_ERR; alt_size2 = ENUM_ELEM_STAT_PARAM_ERR; return foo(alt_size1, alt_size2); } else { size1 = alt_size1; size2 = alt_size2; return foo(size1, size2); } } --------------test body ----------------------- gcc4x/v4.4.0-trunk-143809-2.19-2009-01-31_ntv/bin/gcc -O2 -W -Wall -v -c uninit-1.c uninit-1.c: In function 'get_global_info': uninit-1.c:24: warning: 'alt_size1' may be used uninitialized in this function uninit-1.c:24: warning: 'alt_size2' may be used uninitialized in this function svn-gnu-gcc/gcc-4.4.0-trunk-143809/configure --enable-languages=c,c++ --disable-nls --disable-c-mbchar --disable-shared --with-gmp=gmp-4.2.2 \ --with-mpfr=mpfr-2.4.0 --prefix=gcc4x/v4.4.0-trunk-143809-2.19-2009-01-31_ntv GNU C (GCC) version 4.4.0 20090130 (experimental) (i686-pc-linux-gnu) compiled by GNU C version 4.4.0 20090130 (experimental), GMP version 4.2.2, MPFR version 2.4.0. GNU assembler version 2.19 (i686-pc-linux-gnu) using BFD version (GNU Binutils) 2.19 ============================================================================================================= gcc4x/v4.3.3-143643-2.19-2009-02-02_ntv/bin/gcc -O2 -W -Wall -v -c uninit-1.c uninit-1.c: In function 'get_global_info': uninit-1.c:22: warning: 'alt_size1' may be used uninitialized in this function uninit-1.c:23: warning: 'alt_size2' may be used uninitialized in this function svn-gnu-gcc/gcc-4.3.3-143643/configure --enable-languages=c,c++ --disable-nls --disable-c-mbchar --disable-shared --with-gmp=gmp-4.2.2 \ --with-mpfr=mpfr-2.4.0 --prefix=gcc4x/v4.3.3-143643-2.19-2009-02-02_ntv GNU C (GCC) version 4.3.3 (i686-pc-linux-gnu) compiled by GNU C version 4.3.3, GMP version 4.2.2, MPFR version 2.4.0. GNU assembler version 2.19 (i686-pc-linux-gnu) using BFD version (GNU Binutils) 2.19 ============================================================================================================= gcc4x/v4.3_branch-143771-2.19-2009-02-01_ntv/bin/gcc -O2 -W -Wall -v -c uninit-1.c uninit-1.c: In function 'get_global_info': uninit-1.c:22: warning: 'alt_size1' may be used uninitialized in this function uninit-1.c:23: warning: 'alt_size2' may be used uninitialized in this function svn-gnu-gcc/gcc-4.3_branch-143771/configure --enable-languages=c,c++ --disable-nls --disable-c-mbchar --disable-shared --with-gmp=gmp-4.2.2 \ --with-mpfr=mpfr-2.4.0 --prefix=gcc4x/v4.3_branch-143771-2.19-2009-02-01_ntv GNU C (GCC) version 4.3.4 20090129 (prerelease) (i686-pc-linux-gnu) compiled by GNU C version 4.3.4 20090129 (prerelease), GMP version 4.2.2, MPFR version 2.4.0. GNU assembler version 2.19 (i686-pc-linux-gnu) using BFD version (GNU Binutils) 2.19 =============================================================================================================== openSUSE 10.2 (i586) Linux domain-name 2.6.18.2-34-default #1 SMP Mon Nov 27 11:46:27 UTC 2006 i686 i686 i386 GNU/Linux