haskus / packages

Haskus packages
https://haskus.org/
24 stars 11 forks source link

Fails to build with GHC 9.2.1 #38

Closed arjunkathuria closed 2 years ago

arjunkathuria commented 2 years ago

haskus-utils-variant Fails to build with GHC 9.2.1

it errors as logged here:-

Configuring library for haskus-utils-variant-3.1..
Preprocessing library for haskus-utils-variant-3.1..
Building library for haskus-utils-variant-3.1..
[1 of 9] Compiling Haskus.Utils.ContFlow ( src/lib/Haskus/Utils/ContFlow.hs, dist/build/Haskus/Utils/ContFlow.o, dist/build/Haskus/Utils/ContFlow.dyn_o )
[2 of 9] Compiling Haskus.Utils.Variant ( src/lib/Haskus/Utils/Variant.hs, dist/build/Haskus/Utils/Variant.o, dist/build/Haskus/Utils/Variant.dyn_o )
[3 of 9] Compiling Haskus.Utils.Variant.Syntax ( src/lib/Haskus/Utils/Variant/Syntax.hs, dist/build/Haskus/Utils/Variant/Syntax.o, dist/build/Haskus/Utils/Variant/Syntax.dyn_o )
[4 of 9] Compiling Haskus.Utils.Variant.VEither ( src/lib/Haskus/Utils/Variant/VEither.hs, dist/build/Haskus/Utils/Variant/VEither.o, dist/build/Haskus/Utils/Variant/VEither.dyn_o )
[5 of 9] Compiling Haskus.Utils.Variant.Excepts ( src/lib/Haskus/Utils/Variant/Excepts.hs, dist/build/Haskus/Utils/Variant/Excepts.o, dist/build/Haskus/Utils/Variant/Excepts.dyn_o )
[6 of 9] Compiling Haskus.Utils.VariantF ( src/lib/Haskus/Utils/VariantF.hs, dist/build/Haskus/Utils/VariantF.o, dist/build/Haskus/Utils/VariantF.dyn_o )
[7 of 9] Compiling Haskus.Utils.EGADT ( src/lib/Haskus/Utils/EGADT.hs, dist/build/Haskus/Utils/EGADT.o, dist/build/Haskus/Utils/EGADT.dyn_o )
[8 of 9] Compiling Haskus.Utils.EADT ( src/lib/Haskus/Utils/EADT.hs, dist/build/Haskus/Utils/EADT.o, dist/build/Haskus/Utils/EADT.dyn_o )
[9 of 9] Compiling Haskus.Utils.EADT.TH ( src/lib/Haskus/Utils/EADT/TH.hs, dist/build/Haskus/Utils/EADT/TH.o, dist/build/Haskus/Utils/EADT/TH.dyn_o )

src/lib/Haskus/Utils/EADT/TH.hs:134:27: error:
    • Couldn't match expected type ‘Pat’
                  with actual type ‘[Pat] -> Pat’
    • Probable cause: ‘ConP’ is applied to too few arguments
      In the fourth argument of ‘PatSynD’, namely
        ‘(ConP vf [ConP consName (fmap VarP conArgs)])’
      In the expression:
        PatSynD
          patName args ImplBidir
          (ConP vf [ConP consName (fmap VarP conArgs)])
      In an equation for ‘pat’:
          pat
            = PatSynD
                patName args ImplBidir
                (ConP vf [ConP consName (fmap VarP conArgs)])
    |
134 |                          (ConP vf [ConP consName (fmap VarP conArgs)])
    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/lib/Haskus/Utils/EADT/TH.hs:134:36: error:
    • Couldn't match expected type ‘Type’
                  with actual type ‘[Pat] -> Pat’
    • Probable cause: ‘ConP’ is applied to too few arguments
      In the expression: ConP consName (fmap VarP conArgs)
      In the second argument of ‘ConP’, namely
        ‘[ConP consName (fmap VarP conArgs)]’
      In the fourth argument of ‘PatSynD’, namely
        ‘(ConP vf [ConP consName (fmap VarP conArgs)])’
    |
134 |                          (ConP vf [ConP consName (fmap VarP conArgs)])
    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/lib/Haskus/Utils/EADT/TH.hs:134:56: error:
    • Couldn't match type ‘Pat’ with ‘Type’
      Expected: Name -> Type
        Actual: Name -> Pat
    • In the first argument of ‘fmap’, namely ‘VarP’
      In the second argument of ‘ConP’, namely ‘(fmap VarP conArgs)’
      In the expression: ConP consName (fmap VarP conArgs)
    |
134 |                          (ConP vf [ConP consName (fmap VarP conArgs)])
    |                                                        ^^^^
cabal: Failed to build haskus-utils-variant-3.1 (which is required by
exe:ghcup from ghcup-0.1.17.3 and test:ghcup-test from ghcup-0.1.17.3). See
the build log above for details.
hsyl20 commented 2 years ago

Thanks for the report. It should be fixed. Could you retry with master?

arjunkathuria commented 2 years ago

Thanks for the report. It should be fixed. Could you retry with master?

did. seems to work, it is now some other package that's breaking the build in my project now : P

Thanks a lot for the quick and prompt resolution @hsyl20