[ https://issues.apache.org/jira/browse/GROOVY-8237?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16177911#comment-16177911 ]
John Wagenleitner commented on GROOVY-8237: ------------------------------------------- Just wanted to note here that PR https://github.com/apache/groovy/pull/605 includes a test that was provided in this issue. > Invalid type inference when using CompileStatic annotation > ---------------------------------------------------------- > > Key: GROOVY-8237 > URL: https://issues.apache.org/jira/browse/GROOVY-8237 > Project: Groovy > Issue Type: Bug > Affects Versions: 2.4.12 > Reporter: paolo di tommaso > > With Groovy 2.4.12 the following snippet report an error > {code} > @groovy.transform.CompileStatic > class Foo { > String parse(Reader reader) { > if ( reader == null ) { // != works okay > reader = new BufferedReader(reader) > } > > def c > while ((c = reader.read()) != -1) > print c as char > } > } > new Foo().parse( new StringReader('abc') ) > {code} > The following exception is thrown > {code} > org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast > object 'java.io.StringReader@7a636960' with class 'java.io.StringReader' to > class 'java.io.BufferedReader' > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)