test/langtools/tools/javac/StringsInSwitch/RepeatedStringCaseLabels2.java
changeset 47216 71c04702a3d5
parent 30715 099641abfb05
child 50949 999f09bf3464
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/langtools/tools/javac/StringsInSwitch/RepeatedStringCaseLabels2.java	Tue Sep 12 19:03:39 2017 +0200
@@ -0,0 +1,18 @@
+/*
+ * @test  /nodynamiccopyright/
+ * @bug 6827009
+ * @summary Check for repeated string case labels.
+ * @compile/fail/ref=RSCL2_6.out -XDrawDiagnostics -source 6 RepeatedStringCaseLabels2.java
+ * @compile/fail/ref=RSCL2.out -XDrawDiagnostics RepeatedStringCaseLabels2.java
+ */
+class RepeatedStringCaseLabels2 {
+    String m(String s) {
+        final String constant = "Hello" + " " + "World";
+        switch(s) {
+        case "Hello World":
+            return(s);
+        case constant:
+            return (s + s);
+        }
+    }
+}