[GHC] #9727: -Werror=unused-but-set-variable causes validation error on Windows

GHC ghc-devs at haskell.org
Sat Oct 25 22:14:47 UTC 2014


#9727: -Werror=unused-but-set-variable causes validation error on Windows
-------------------------------------+-------------------------------------
       Reporter:  gintas             |                   Owner:  gintas
           Type:  bug                |                  Status:  new
       Priority:  normal             |               Milestone:
      Component:  Build System       |                 Version:  7.9
       Keywords:                     |        Operating System:  Windows
   Architecture:  Unknown/Multiple   |         Type of failure:  Building
     Difficulty:  Unknown            |  GHC failed
     Blocked By:                     |               Test Case:
Related Tickets:                     |                Blocking:
                                     |  Differential Revisions:
-------------------------------------+-------------------------------------
 After upgrading the inplace mingw to gcc 4.8.3, validate.sh fails with the
 following error:

 cc1.exe: error: -Werror=unused-but-set-variable: No option -Wunused-but-
 set-variable

 The cause is in mk/validate-settings.mk:

 ifeq "$(GccLT46)" "NO"
 SRC_CC_WARNING_OPTS += -Werror=unused-but-set-variable
 # gcc 4.6 gives 3 warning for giveCapabilityToTask not being inlined
 SRC_CC_WARNING_OPTS += -Wno-error=inline
 endif

 This checks the version of the inplace mingw, but the actual command line
 that fails is not using the inplace mingw (4.8.3), but the host ghc's
 mingw (4.5.3, in /usr/local/mingw).

 Command line:

 C:/Users/Gintas/Downloads/msys32/usr/local/mingw/bin/../libexec/gcc/mingw32/4.5.2/cc1.exe
 -quiet -v -Icompiler/. -Icompiler/parser -Icompiler/utils
 -Icompiler/stage1 -Icompiler/stage1/build/autogen
 -IC:\Users\Gintas\Downloads\msys32\home\Gintas\ghc\inplace/lib/include/
 -iprefix
 c:\users\gintas\downloads\msys32\usr\local\mingw\bin\../lib/gcc/mingw32/4.5.2/
 -isystem
 C:/Users/Gintas/Downloads/msys32/usr/local/mingw/bin/../lib/gcc/mingw32/4.5.2/include
 -isystem
 C:/Users/Gintas/Downloads/msys32/usr/local/mingw/bin/../lib/gcc/mingw32/4.5.2
 /include-fixed -U__i686 -Di386_HOST_ARCH=1 -Dmingw32_HOST_OS=1
 -D__GLASGOW_HASKELL__=708 -U__i686
 -isystemC:\Users\Gintas\Downloads\msys32\usr\local\lib\process-1.2.0.0\include
 -isystemC:\Users\Gintas\Downloads\msys32\usr\local\lib\directory-1.2.1.0\include
 -isystemC:\Users\Gintas\Downloads\msys32\usr\local\lib\time-1.4.2\include
 -isystemC:\Users\Gintas\Downloads\msys32\usr\local\lib\Win32-2.3.0.2\include
 -isystemC:\Users\Gintas\Downloads\msys32\usr\local\lib\bytestring-0.10.4.0\include
 -isystemC:\Users\Gintas\Downloads\msys32\usr\local\lib\base-4.7.0.1\include
 -isystemC:\Users\Gintas\Downloads\msys32\usr\local\lib\integer-
 gmp-0.5.1.0\include
 -isystemC:\Users\Gintas\Downloads\msys32\usr\local\lib/include -include
 compiler/stage1/build/autogen/cabal_macros.h
 compiler/stage1/build/Fingerprint_hsc_make.c -quiet -dumpbase
 Fingerprint_hsc_make.c -march=i686 -march=i686 -auxbase-strip
 compiler/stage1/build/Fingerprint_hsc_make.o -Werror -Wall -Werror=unused-
 but-set-variable -Wno-error=inline -version -fno-stack-protector -o
 C:\Users\Gintas\Downloads\msys32\tmp\ccvafaLk.s

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/9727>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list