GithubHelp home page GithubHelp logo

Comments (5)

en-em avatar en-em commented on May 25, 2024

I too wonder what's going on here.

from safecopy.

Qinka avatar Qinka commented on May 25, 2024

Me too. I build hackage-server , when this happened.

from safecopy.

Qinka avatar Qinka commented on May 25, 2024

I guess that we were missing something just like {-# LANGUAGE XX #-}. But what XX is ?

from safecopy.

sirlensalot avatar sirlensalot commented on May 25, 2024

I did -ddump-splices on this as it's breaking log-domain, which I presume is where the example above comes from. Replacing the TH code with the following emitted code has the same problem:

instance SafeCopy Log where
      putCopy (Exp arg_afqB)
        = contain
            (do { safePut_a_afqC <- getSafePut;
                  safePut_a_afqC arg_afqB;
                  return () })
      getCopy
        = contain
            (label
               "Numeric.Log.Log:"
               (do { safeGet_a_afqD <- getSafeGet;
                     ((return Exp) <*> safeGet_a_afqD) }))
      version = 1
      kind = base
      errorTypeName _ = "Numeric.Log.Log"
src/Numeric/Log.hs:77:19-21: Expecting one more argument to ‘Log’ …
    The first argument of ‘SafeCopy’ should have kind ‘*’,
      but ‘Log’ has kind ‘* -> *’
    In the instance declaration for ‘SafeCopy Log’
Compilation failed.

To fix the code, change the instance decl to instance SafeCopy a => SafeCopy (Log a) where. This compiles.

I think the TH code would need to be changed to fix this, I'll take a look.

from safecopy.

stepcut avatar stepcut commented on May 25, 2024

The snippet works for me with GHC 7.10.3 and safecopy 0.9.0.1. I'm guessing this patch fixed it:

899152c

from safecopy.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.