Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 4 Jan 2015 20:08:25 +0000 (UTC)
From:      Ian Lepore <ian@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r276666 - head/sys/conf
Message-ID:  <201501042008.t04K8P6A022616@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: ian
Date: Sun Jan  4 20:08:24 2015
New Revision: 276666
URL: https://svnweb.freebsd.org/changeset/base/276666

Log:
  Eliminate uninitialized variable warnings in kernel and module builds when
  building with gcc 4.2
  
  This has been requested several times over the past few months by several
  people (including me), because gcc 4.2 just gets it wrong too often.  It's
  causing us to litter the code with lots of bogus initializers just to
  squelch the warnings.  We still have clang and coverity telling us about
  uninitialized variables, and they do so more accurately.

Modified:
  head/sys/conf/kern.mk

Modified: head/sys/conf/kern.mk
==============================================================================
--- head/sys/conf/kern.mk	Sun Jan  4 19:55:44 2015	(r276665)
+++ head/sys/conf/kern.mk	Sun Jan  4 20:08:24 2015	(r276666)
@@ -31,7 +31,8 @@ CWARNEXTRA?=	-Wno-error-tautological-com
 		-Wno-error-pointer-sign -Wno-error-format -Wno-error-parentheses
 .endif
 
-.if ${COMPILER_TYPE} == "gcc" && ${COMPILER_VERSION} >= 40300
+.if ${COMPILER_TYPE} == "gcc"
+.if ${COMPILER_VERSION} >= 40300
 # Catch-all for all the things that are in our tree, but for which we're
 # not yet ready for this compiler. Note: we likely only really "support"
 # building with gcc 4.8 and newer. Nothing older has been tested.
@@ -40,6 +41,10 @@ CWARNEXTRA?=	-Wno-error=inline -Wno-erro
 		-Wno-error=array-bounds -Wno-error=address \
 		-Wno-error=cast-qual -Wno-error=sequence-point -Wno-error=attributes \
 		-Wno-error=strict-overflow -Wno-error=overflow
+.else
+# For gcc 4.2, eliminate the too-often-wrong warnings about uninitialized vars.
+CWARNEXTRA?=	-Wno-uninitialized
+.endif
 .endif
 
 # External compilers may not support our format extensions.  Allow them



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201501042008.t04K8P6A022616>