Skip to content

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
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information