[ 
https://issues.apache.org/jira/browse/GROOVY-7402?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Paul King resolved GROOVY-7402.
-------------------------------
       Resolution: Fixed
    Fix Version/s: 2.4.10

Proposed PR merged. Instead of a ClassFormatError or NPE in earlier versions of 
Groovy, there is now at least an error message. As we continue to  look at ways 
to better support combining traits and AST transformations, we can work out the 
semantics would be for @Immutable or improve the error message. I'll mark as 
resolved for now. Please reopen if you disagree.

> Compiler NPE Related To AST Transformations And Traits
> ------------------------------------------------------
>
>                 Key: GROOVY-7402
>                 URL: https://issues.apache.org/jira/browse/GROOVY-7402
>             Project: Groovy
>          Issue Type: Bug
>          Components: Compiler
>    Affects Versions: 2.4.3
>            Reporter: Jeff Scott Brown
>            Assignee: Paul King
>             Fix For: 2.4.10
>
>         Attachments: traitannotation.zip
>
>
> Related to https://github.com/grails/grails-core/issues/663.
> The attached traitannotation.zip includes the following:
> {code:title=src/main/groovy/demo/SomeTrait.groovy|borderStyle=solid}
> package demo
> import groovy.transform.*
> @Immutable
> trait SomeTrait {
>     String name
> }
> {code}
> {code:title=src/main/groovy/demo/SomeClass.groovy|borderStyle=solid}
> package demo
> class SomeClass implements SomeTrait {}
> {code}
> Compilation raises an NPE:
> {noformat}
> $ ./gradlew clean cG
> :clean
> :compileJava UP-TO-DATE
> :compileGroovy FAILED
> FAILURE: Build failed with an exception.
> * What went wrong:
> Execution failed for task ':compileGroovy'.
> > BUG! exception in phase 'instruction selection' in source unit 
> > '/Users/jeff/traitannotation/src/main/groovy/demo/SomeTrait.groovy' 
> > unexpected NullpointerException
> * Try:
> Run with --stacktrace option to get the stack trace. Run with --info or 
> --debug option to get more log output.
> BUILD FAILED
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to