[ https://issues.apache.org/jira/browse/GROOVY-8539?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16433337#comment-16433337 ]
Paul King commented on GROOVY-8539: ----------------------------------- One workaround is to use {{@CompileStatic}}. > Groovy fails to compile assignment operators on boolean array > ------------------------------------------------------------- > > Key: GROOVY-8539 > URL: https://issues.apache.org/jira/browse/GROOVY-8539 > Project: Groovy > Issue Type: Bug > Components: class generator > Affects Versions: 3.0.0-alpha-1, 2.4.15 > Reporter: Tony Yoshicedo > Priority: Major > > Groovy fails to compile: > boolean[] b = [true]; b[0] &= false; > with an error: > Caught: BUG! exception in phase 'class generation' in source unit > 'script_from_command_line' should not reach here > BUG! exception in phase 'class generation' in source unit > 'script_from_command_line' should not reach here > when running: > groovy -e "boolean[] b = [true]; b[0] &= false;" > Alternative formats work fine, such as: > groovy -e "boolean[] b = [true]; b[0] = false && b[0];" > Similarly affects |= and ^= operators. -- This message was sent by Atlassian JIRA (v7.6.3#76005)