Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test suite does not compile #25

Closed
peti opened this issue Jul 25, 2020 · 0 comments · Fixed by #28
Closed

Test suite does not compile #25

peti opened this issue Jul 25, 2020 · 0 comments · Fixed by #28

Comments

@peti
Copy link

peti commented Jul 25, 2020

configureFlags: --verbose --prefix=/nix/store/rnrc4n5igj6sn5867mj5nal0wz14akcg-aeson-gadt-th-0.2.2 --libdir=$prefix/lib/$compiler --libsubdir=$abi/$libname --docdir=/nix/store/6hcacyy860yrk24r9db53fs6plq051di-aeson-gadt-th-0.2.2-doc/share/doc/aeson-gadt-th-0.2.2 --with-gcc=gcc --package-db=/build/package.conf.d --ghc-options=-j16 +RTS -A64M -RTS --disable-split-objs --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --disable-library-for-ghci --ghc-option=-split-sections -f-build-readme --extra-lib-dirs=/nix/store/dgdach00xn196vjsnmisak3maab7x6w5-ncurses-6.2/lib --extra-lib-dirs=/nix/store/rdd4c4iq0f87wgm5av6g5y5n35kqpfvs-libffi-3.3/lib --extra-lib-dirs=/nix/store/7w2d4n6sndpizs87bl1vajg9whcj7s89-gmp-6.2.0/lib
Using Parsec parser
Configuring aeson-gadt-th-0.2.2...
Flags chosen: build-readme=False
Dependency aeson -any: using aeson-1.4.7.1
Dependency base -any: using base-4.14.0.0
Dependency containers -any: using containers-0.6.2.1
Dependency dependent-sum -any: using dependent-sum-0.7.1.0
Dependency template-haskell -any: using template-haskell-2.16.0.0
Dependency th-abstraction -any: using th-abstraction-0.3.2.0
Dependency th-extras -any: using th-extras-0.0.0.4
Dependency transformers -any: using transformers-0.5.6.2
Dependency HUnit -any: using HUnit-1.6.0.0
Dependency aeson -any: using aeson-1.4.7.1
Dependency aeson-gadt-th -any: using aeson-gadt-th-0.2.2
Dependency aeson-qq -any: using aeson-qq-0.8.3
Dependency base -any: using base-4.14.0.0
Dependency dependent-sum -any: using dependent-sum-0.7.1.0
Dependency hspec -any: using hspec-2.7.1
Source component graph:
    component lib
    component test:aeson-gadt-th-test dependency lib
Configured component graph:
    component aeson-gadt-th-0.2.2-8qeLOE4l0976M9Ml6vfawB
        include aeson-1.4.7.1-PoZwsvVZAhEzlieMP6aSv
        include base-4.14.0.0
        include containers-0.6.2.1
        include dependent-sum-0.7.1.0-HiPf7spPyqFHB7Yuhk9b8T
        include template-haskell-2.16.0.0
        include th-abstraction-0.3.2.0-4yEKsz3hkum2d9EYr8unnF
        include th-extras-0.0.0.4-EUajLGRd7XOT9sgTXOjAb
        include transformers-0.5.6.2
    component aeson-gadt-th-0.2.2-I6ejbl2qQdwEYMyTwooXQ7-aeson-gadt-th-test
        include HUnit-1.6.0.0-Hf4MZL6UJVJ4zUg6h23D6W
        include aeson-1.4.7.1-PoZwsvVZAhEzlieMP6aSv
        include aeson-gadt-th-0.2.2-8qeLOE4l0976M9Ml6vfawB
        include aeson-qq-0.8.3-GcMTBxcvph4Bx8zd8yBoeh
        include base-4.14.0.0
        include dependent-sum-0.7.1.0-HiPf7spPyqFHB7Yuhk9b8T
        include hspec-2.7.1-B0aamfuqE2E7AuukmQlXji
Linked component graph:
    unit aeson-gadt-th-0.2.2-8qeLOE4l0976M9Ml6vfawB
        include aeson-1.4.7.1-PoZwsvVZAhEzlieMP6aSv
        include base-4.14.0.0
        include containers-0.6.2.1
        include dependent-sum-0.7.1.0-HiPf7spPyqFHB7Yuhk9b8T
        include template-haskell-2.16.0.0
        include th-abstraction-0.3.2.0-4yEKsz3hkum2d9EYr8unnF
        include th-extras-0.0.0.4-EUajLGRd7XOT9sgTXOjAb
        include transformers-0.5.6.2
        Data.Aeson.GADT.TH=aeson-gadt-th-0.2.2-8qeLOE4l0976M9Ml6vfawB:Data.Aeson.GADT.TH
    unit aeson-gadt-th-0.2.2-I6ejbl2qQdwEYMyTwooXQ7-aeson-gadt-th-test
        include HUnit-1.6.0.0-Hf4MZL6UJVJ4zUg6h23D6W
        include aeson-1.4.7.1-PoZwsvVZAhEzlieMP6aSv
        include aeson-gadt-th-0.2.2-8qeLOE4l0976M9Ml6vfawB
        include aeson-qq-0.8.3-GcMTBxcvph4Bx8zd8yBoeh
        include base-4.14.0.0
        include dependent-sum-0.7.1.0-HiPf7spPyqFHB7Yuhk9b8T
        include hspec-2.7.1-B0aamfuqE2E7AuukmQlXji
Ready component graph:
    definite aeson-gadt-th-0.2.2-8qeLOE4l0976M9Ml6vfawB
        depends aeson-1.4.7.1-PoZwsvVZAhEzlieMP6aSv
        depends base-4.14.0.0
        depends containers-0.6.2.1
        depends dependent-sum-0.7.1.0-HiPf7spPyqFHB7Yuhk9b8T
        depends template-haskell-2.16.0.0
        depends th-abstraction-0.3.2.0-4yEKsz3hkum2d9EYr8unnF
        depends th-extras-0.0.0.4-EUajLGRd7XOT9sgTXOjAb
        depends transformers-0.5.6.2
    definite aeson-gadt-th-0.2.2-I6ejbl2qQdwEYMyTwooXQ7-aeson-gadt-th-test
        depends HUnit-1.6.0.0-Hf4MZL6UJVJ4zUg6h23D6W
        depends aeson-1.4.7.1-PoZwsvVZAhEzlieMP6aSv
        depends aeson-gadt-th-0.2.2-8qeLOE4l0976M9Ml6vfawB
        depends aeson-qq-0.8.3-GcMTBxcvph4Bx8zd8yBoeh
        depends base-4.14.0.0
        depends dependent-sum-0.7.1.0-HiPf7spPyqFHB7Yuhk9b8T
        depends hspec-2.7.1-B0aamfuqE2E7AuukmQlXji
Using Cabal-3.2.0.0 compiled by ghc-8.10
Using compiler: ghc-8.10.1
Using install prefix:
/nix/store/rnrc4n5igj6sn5867mj5nal0wz14akcg-aeson-gadt-th-0.2.2
Executables installed in:
/nix/store/rnrc4n5igj6sn5867mj5nal0wz14akcg-aeson-gadt-th-0.2.2/bin
Libraries installed in:
/nix/store/rnrc4n5igj6sn5867mj5nal0wz14akcg-aeson-gadt-th-0.2.2/lib/ghc-8.10.1/x86_64-linux-ghc-8.10.1/aeson-gadt-th-0.2.2-8qeLOE4l0976M9Ml6vfawB
Dynamic Libraries installed in:
/nix/store/rnrc4n5igj6sn5867mj5nal0wz14akcg-aeson-gadt-th-0.2.2/lib/ghc-8.10.1/x86_64-linux-ghc-8.10.1
Private executables installed in:
/nix/store/rnrc4n5igj6sn5867mj5nal0wz14akcg-aeson-gadt-th-0.2.2/libexec/x86_64-linux-ghc-8.10.1/aeson-gadt-th-0.2.2
Data files installed in:
/nix/store/rnrc4n5igj6sn5867mj5nal0wz14akcg-aeson-gadt-th-0.2.2/share/x86_64-linux-ghc-8.10.1/aeson-gadt-th-0.2.2
Documentation installed in:
/nix/store/6hcacyy860yrk24r9db53fs6plq051di-aeson-gadt-th-0.2.2-doc/share/doc/aeson-gadt-th-0.2.2
Configuration files installed in:
/nix/store/rnrc4n5igj6sn5867mj5nal0wz14akcg-aeson-gadt-th-0.2.2/etc
No alex found
Using ar found on system at:
/nix/store/h4v5qdxlmnh7xfpl7pwzrs8js7220bz2-binutils-2.31.1/bin/ar
No c2hs found
No cpphs found
No doctest found
Using gcc version 9.3.0 given by user at:
/nix/store/za1rr3fxmgfbfl6nbigqi819m3m7nkgi-gcc-wrapper-9.3.0/bin/gcc
Using ghc version 8.10.1 found on system at:
/nix/store/19bwrir9y3jna13w880mqdm1a78qksab-ghc-8.10.1/bin/ghc
Using ghc-pkg version 8.10.1 found on system at:
/nix/store/19bwrir9y3jna13w880mqdm1a78qksab-ghc-8.10.1/bin/ghc-pkg
No ghcjs found
No ghcjs-pkg found
No greencard found
Using haddock version 2.24.0 found on system at:
/nix/store/19bwrir9y3jna13w880mqdm1a78qksab-ghc-8.10.1/bin/haddock
No happy found
Using haskell-suite found on system at: haskell-suite-dummy-location
Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
No hmake found
Using hpc version 0.68 found on system at:
/nix/store/19bwrir9y3jna13w880mqdm1a78qksab-ghc-8.10.1/bin/hpc
Using hsc2hs version 0.68.7 found on system at:
/nix/store/19bwrir9y3jna13w880mqdm1a78qksab-ghc-8.10.1/bin/hsc2hs
Using hscolour version 1.24 found on system at:
/nix/store/iihy68ay41v0xq8yrs3xjbkl4mjgpzl4-hscolour-1.24.4/bin/HsColour
No jhc found
Using ld found on system at:
/nix/store/6j585c9pab3lglrxqq1g9c2pa8qjgvj0-binutils-wrapper-2.31.1/bin/ld.gold
No pkg-config found
Using runghc version 8.10.1 found on system at:
/nix/store/19bwrir9y3jna13w880mqdm1a78qksab-ghc-8.10.1/bin/runghc
Using strip version 2.31 found on system at:
/nix/store/h4v5qdxlmnh7xfpl7pwzrs8js7220bz2-binutils-2.31.1/bin/strip
Using tar found on system at:
/nix/store/g0j3pan49fp1nspif0zbcmr3zjzdbl8z-gnutar-1.32/bin/tar
No uhc found
building                                                                                                                                                                                                           
Preprocessing library for aeson-gadt-th-0.2.2..                                                                                                                                                                    
Building library for aeson-gadt-th-0.2.2..                                                                                                                                                                         
[1 of 1] Compiling Data.Aeson.GADT.TH ( src/Data/Aeson/GADT/TH.hs, dist/build/Data/Aeson/GADT/TH.o, dist/build/Data/Aeson/GADT/TH.dyn_o )                                                                          
[1 of 1] Compiling Data.Aeson.GADT.TH ( src/Data/Aeson/GADT/TH.hs, dist/build/Data/Aeson/GADT/TH.p_o )                                                                                                             
Preprocessing test suite 'aeson-gadt-th-test' for aeson-gadt-th-0.2.2..                                                                                                                                            
Building test suite 'aeson-gadt-th-test' for aeson-gadt-th-0.2.2..                                                                                                                                                 
[1 of 2] Compiling Expectations     ( test/Expectations.hs, dist/build/aeson-gadt-th-test/aeson-gadt-th-test-tmp/Expectations.o, dist/build/aeson-gadt-th-test/aeson-gadt-th-test-tmp/Expectations.dyn_o )         
[2 of 2] Compiling Main             ( test/Test.hs, dist/build/aeson-gadt-th-test/aeson-gadt-th-test-tmp/Main.o, dist/build/aeson-gadt-th-test/aeson-gadt-th-test-tmp/Main.dyn_o )                                 
                                                                                                                                                                                                                   
test/Test.hs:61:1: error:                                                                                                                                                                                          
    • No instance for (FromJSON (Unit Char))                                                                                                                                                                       
        arising from a use of ‘parseJSON’                                                                                                                                                                          
    • In a stmt of a 'do' block: Unitx_abBZ <- parseJSON _v'_abC7                                                                                                                                                  
      In the expression:                                                                                                                                                                                           
        do Unitx_abBZ <- parseJSON _v'_abC7                                                                                                                                                                        
           return (Some (Bar x_abBZ))                                                                                                                                                                              
      In a case alternative:                                                                                                                                                                                       
          "Bar"
            -> do Unitx_abBZ <- parseJSON _v'_abC7                                                                                                                                                                 
                  return (Some (Bar x_abBZ))                                                                                                                                                                       
   |                                                                                                                                                                                                               
61 | deriveJSONGADT ''Foo
   | ^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                          
                                                                                                                                                                                                                   
test/Test.hs:61:1: error:                                                                                                                                                                                          
    • Could not deduce (ToJSON (Unit Value))                                                                                                                                                                       
        arising from a use of ‘toJSON’                                                                                                                                                                             
      from the context: a ~ Char                                                                                                                                                                                   
        bound by a pattern with constructor: Bar :: Char -> Foo Char,                                                                                                                                              
                 in a case alternative                                                                                                                                                                             
        at test/Test.hs:61:1-20                                                                                                                                                                                    
    • In the expression: toJSON ("Bar" :: String, Unit toJSON x_abBQ)                                                                                                                                              
      In a case alternative:                                                                                                                                                                                       
          Bar x_abBQ -> toJSON ("Bar" :: String, Unit toJSON x_abBQ)                                                                                                                                               
      In the expression:                                                                                                                                                                                           
        \case                                                                                                                                                                                                      
          Bar x_abBQ -> toJSON ("Bar" :: String, Unit toJSON x_abBQ)                                                                                                                                               
          Baz x_abBU -> toJSON ("Baz" :: String, Unit toJSON x_abBU)                                                                                                                                               
   |
61 | deriveJSONGADT ''Foo
   | ^^^^^^^^^^^^^^^^^^^^
                                                                                                                                                                                                                   
test/Test.hs:61:1: error:                                                                                                                                                                                          
    • Could not deduce (ToJSON (Unit Value))                                                                                                                                                                       
        arising from a use of ‘toJSON’                                                                                                                                                                             
      from the context: a ~ Float                                                                                                                                                                                  
        bound by a pattern with constructor: Baz :: Float -> Foo Float,                                                                                                                                            
                 in a case alternative                                                           
        at test/Test.hs:61:1-20                                                                                                                                                                                    
    • In the expression: toJSON ("Baz" :: String, Unit toJSON x_abBU)                                                                                                                                              
      In a case alternative:                                                                                                                                                                                       
          Baz x_abBU -> toJSON ("Baz" :: String, Unit toJSON x_abBU)                                                                                                                                               
      In the expression:                                                                                                                                                                                           
        \case                                                                                                                                                                                                      
          Bar x_abBQ -> toJSON ("Bar" :: String, Unit toJSON x_abBQ)                                                                                                                                               
          Baz x_abBU -> toJSON ("Baz" :: String, Unit toJSON x_abBU)                                                                                                                                               
   |
61 | deriveJSONGADT ''Foo
   | ^^^^^^^^^^^^^^^^^^^^
                                                                                                                                                                                                                   
test/Test.hs:63:1: error:                                                                                                                                                                                          
    • No instance for (FromJSON (Unit Char))                                                                                                                                                                       
        arising from a use of ‘parseJSON’                                                                                                                                                                          
    • In a stmt of a 'do' block: Unitx_abHt <- parseJSON _v'_abHB                                                                                                                                                  
      In the expression:                                                                                                                                                                                           
        do Unitx_abHt <- parseJSON _v'_abHB                                                                                                                                                                        
           return (Some (Spam'Eggs x_abHt))                                                                                                                                                                        
      In a case alternative:                                                                                                                                                                                       
          "Eggs"
            -> do Unitx_abHt <- parseJSON _v'_abHB                                                                                                                                                                 
                  return (Some (Spam'Eggs x_abHt))                                                                                                                                                                 
   |
63 | deriveJSONGADTWithOptions                                                                                                                                                                                     
   | ^^^^^^^^^^^^^^^^^^^^^^^^^...                                                                                                                                                                                  

test/Test.hs:63:1: error:                                                                                                                                                                                          
    • Could not deduce (ToJSON (Unit Value))                                                                                                                                                                       
        arising from a use of ‘toJSON’                                                                                                                                                                             
      from the context: a ~ Char                                                                                                                                                                                   
        bound by a pattern with constructor:                                                                                                                                                                       
                   Spam'Eggs :: Char -> Spam Char,                                                                                                                                                                 
                 in a case alternative                                                                                                                                                                             
        at test/Test.hs:(63,1)-(65,8)                                                                                                                                                                              
    • In the expression: toJSON ("Eggs" :: String, Unit toJSON x_abHk)                                                                                                                                             
      In a case alternative:                                                                                                                                                                                       
          Spam'Eggs x_abHk -> toJSON ("Eggs" :: String, Unit toJSON x_abHk)                                                                                                                                        
      In the expression:                                                                                                                                                                                           
        \case                                                                                                                                                                                                      
          Spam'Eggs x_abHk -> toJSON ("Eggs" :: String, Unit toJSON x_abHk)                                                                                                                                        
          Spam'Life x_abHo -> toJSON ("Life" :: String, Unit toJSON x_abHo)                                                                                                                                        
   |
63 | deriveJSONGADTWithOptions
   | ^^^^^^^^^^^^^^^^^^^^^^^^^...
                                                                                                                                                                                                                   
test/Test.hs:63:1: error:                                                                                                                                                                                          
    • Could not deduce (ToJSON (Unit Value))                                                                                                                                                                       
        arising from a use of ‘toJSON’                                                                                                                                                                             
      from the context: a ~ Float                                                    
        bound by a pattern with constructor:                                                                                                                                                                       
                   Spam'Life :: Float -> Spam Float,                                                                                                                                                               
                 in a case alternative                                                                                                                                                                             
        at test/Test.hs:(63,1)-(65,8)                                                                                                                                                                              
    • In the expression: toJSON ("Life" :: String, Unit toJSON x_abHo)                                                                                                                                             
      In a case alternative:                                                                                                                                                                                       
          Spam'Life x_abHo -> toJSON ("Life" :: String, Unit toJSON x_abHo)                                                                                                                                        
      In the expression:                                                                                                                                                                                           
        \case
          Spam'Eggs x_abHk -> toJSON ("Eggs" :: String, Unit toJSON x_abHk)                                                                                                                                        
          Spam'Life x_abHo -> toJSON ("Life" :: String, Unit toJSON x_abHo)                                                                                                                                        
   |
63 | deriveJSONGADTWithOptions
   | ^^^^^^^^^^^^^^^^^^^^^^^^^...
                                                                                                                                                                                                                   
builder for '/nix/store/6nf59zs0553xbw9ph7a3fs8b42g62711-aeson-gadt-th-0.2.2.drv' failed with exit code 1         
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant