ghc-stage1 failed to compile Win32 due to "File does not match module name" in `Pen.hs`
Summary
I encountered this problem when building latest ghc master branch by make
. (I am sorry for not adopting hadrian
yet because there I also got troubles which I will seek help else where.) If additional information is needed, please let me know. Thanks!
Steps to reproduce
./boot && ./configure --enable-autodownload-tarballs && make
... messages omitted ...
"rm" -f libraries/Win32/dist-install/build/.depend-v.haskell.tmp
"inplace/bin/ghc-stage1.exe" -M -static -O0 -H64m -Wall -this-unit-id Win32-2.12.0.0 -hide-all-packages -package-env - -i -ilibraries/Win32/. -ilibraries/Win32/dist-install/build -Ilibraries/Win32/dist-install/build -ilibraries/Win32/dist-install/build/./autogen -Ilibraries/Win32/dist-install/build/./autogen -Ilibraries/Win32/include -Ilibraries/Win32/dist-install/build/include -optP-include -optPlibraries/Win32/dist-install/build/./autogen/cabal_macros.h -package-id base-4.16.0.0 -package-id filepath-1.4.2.1 -Wall -fno-warn-name-shadowing -Wall -XHaskell2010 -XForeignFunctionInterface -XCPP -XNondecreasingIndentation -O -no-user-package-db -rtsopts -Wno-trustworthy-safe -Wno-deprecated-flags -Wnoncanonical-monad-instances -outputdir libraries/Win32/dist-install/build -dep-makefile libraries/Win32/dist-install/build/.depend-v.haskell.tmp -dep-suffix "" -include-pkg-deps libraries/Win32/./Graphics/Win32/GDI.hs libraries/Win32/dist-install/build/Graphics/Win32/GDI/Bitmap.hs libraries/Win32/dist-install/build/Graphics/Win32/GDI/Brush.hs libraries/Win32/dist-install/build/Graphics/Win32/GDI/Clip.hs libraries/Win32/dist-install/build/Graphics/Win32/GDI/Font.hs libraries/Win32/./Graphics/Win32/GDI/Graphics2D.hs libraries/Win32/./Graphics/Win32/GDI/HDC.hs libraries/Win32/dist-install/build/Graphics/Win32/GDI/Palette.hs libraries/Win32/./Graphics/Win32/GDI/Path.hs libraries/Win32/dist-install/build/Graphics/Win32/GDI/Pen.hs libraries/Win32/./Graphics/Win32/GDI/Region.hs libraries/Win32/dist-install/build/Graphics/Win32/GDI/Types.hs libraries/Win32/./Graphics/Win32.hs libraries/Win32/dist-install/build/Graphics/Win32/Control.hs libraries/Win32/dist-install/build/Graphics/Win32/Dialogue.hs libraries/Win32/./Graphics/Win32/Icon.hs libraries/Win32/dist-install/build/Graphics/Win32/Key.hs libraries/Win32/dist-install/build/Graphics/Win32/Menu.hs libraries/Win32/dist-install/build/Graphics/Win32/Message.hs libraries/Win32/dist-install/build/Graphics/Win32/Misc.hs libraries/Win32/dist-install/build/Graphics/Win32/Resource.hs libraries/Win32/dist-install/build/Graphics/Win32/Window.hs libraries/Win32/dist-install/build/Graphics/Win32/LayeredWindow.hs libraries/Win32/dist-install/build/Graphics/Win32/GDI/AlphaBlend.hs libraries/Win32/dist-install/build/Graphics/Win32/Window/AnimateWindow.hs libraries/Win32/dist-install/build/Graphics/Win32/Window/HotKey.hs libraries/Win32/dist-install/build/Graphics/Win32/Window/IMM.hs libraries/Win32/./Graphics/Win32/Window/ForegroundWindow.hs libraries/Win32/dist-install/build/Graphics/Win32/Window/PostMessage.hs libraries/Win32/./Media/Win32.hs libraries/Win32/./System/Win32.hs libraries/Win32/dist-install/build/System/Win32/DebugApi.hs libraries/Win32/dist-install/build/System/Win32/DLL.hs libraries/Win32/dist-install/build/System/Win32/Event.hs libraries/Win32/dist-install/build/System/Win32/File.hs libraries/Win32/dist-install/build/System/Win32/FileMapping.hs libraries/Win32/dist-install/build/System/Win32/Info.hs libraries/Win32/dist-install/build/System/Win32/Path.hs libraries/Win32/dist-install/build/System/Win32/Mem.hs libraries/Win32/dist-install/build/System/Win32/MinTTY.hs libraries/Win32/dist-install/build/System/Win32/NLS.hs libraries/Win32/dist-install/build/System/Win32/Process.hs libraries/Win32/dist-install/build/System/Win32/Registry.hs libraries/Win32/dist-install/build/System/Win32/SimpleMAPI.hs libraries/Win32/dist-install/build/System/Win32/Time.hs libraries/Win32/dist-install/build/System/Win32/Console.hs libraries/Win32/dist-install/build/System/Win32/Security.hs libraries/Win32/dist-install/build/System/Win32/Types.hs libraries/Win32/dist-install/build/System/Win32/Shell.hs libraries/Win32/./System/Win32/Automation.hs libraries/Win32/dist-install/build/System/Win32/Automation/Input.hs libraries/Win32/dist-install/build/System/Win32/Automation/Input/Key.hs libraries/Win32/dist-install/build/System/Win32/Automation/Input/Mouse.hs libraries/Win32/./System/Win32/Console/CtrlHandler.hs libraries/Win32/./System/Win32/Console/HWND.hs libraries/Win32/dist-install/build/System/Win32/Console/Title.hs libraries/Win32/./System/Win32/Encoding.hs libraries/Win32/./System/Win32/Exception/Unsupported.hs libraries/Win32/./System/Win32/HardLink.hs libraries/Win32/dist-install/build/System/Win32/Info/Computer.hs libraries/Win32/dist-install/build/System/Win32/Info/Version.hs libraries/Win32/./System/Win32/String.hs libraries/Win32/dist-install/build/System/Win32/SymbolicLink.hs libraries/Win32/./System/Win32/Thread.hs libraries/Win32/./System/Win32/Utils.hs libraries/Win32/./System/Win32/Word.hs
libraries\Win32\dist-install\build\Graphics\Win32\GDI\Pen.hs:1:1: error:
File name does not match module name:
Saw : ‘Main’
Expected: ‘Graphics.Win32.GDI.Pen’
libraries/Win32/ghc.mk:4: libraries/Win32/dist-install/build/.depend-v.haskell: No such file or directory
make[1]: *** [libraries/Win32/ghc.mk:5: libraries/Win32/dist-install/build/.depend-v.haskell] Error 1
make: *** [Makefile:128: all] Error 2
Environment
- GHC version used: master (commit 36b8a57c)
Optional:
- Operating System: Windows (Msys2)
- System Architecture: x86_64