darcy@430: /* darcy@430: * @test /nodynamiccopyright/ darcy@430: * @bug 6827009 darcy@430: * @summary Check for non-constant case labels. darcy@430: * @compile/fail -source 6 NonConstantLabel.java jjg@611: * @compile/fail/ref=NonConstantLabel.out -XDrawDiagnostics NonConstantLabel.java darcy@430: */ darcy@430: class NonConstantLabel { darcy@430: String m(String s) { darcy@430: String fauxConstant = "Goodbye Cruel World"; darcy@430: switch(s) { darcy@430: case "Hello World": darcy@430: return(s); darcy@430: case fauxConstant: darcy@430: return (s + s); darcy@430: } darcy@430: } darcy@430: }