test/tools/javac/StringsInSwitch/StringSwitches.java

Print this page

        

@@ -21,11 +21,11 @@
  * questions.
  */
 
 /*
  * @test
- * @bug 6827009
+ * @bug 6827009 7071246
  * @summary Positive tests for strings in switch.
  * @author  Joseph D. Darcy
  */
 
 public class StringSwitches {

@@ -34,10 +34,11 @@
         int failures = 0;
 
         failures += testPileup();
         failures += testSwitchingTwoWays();
         failures += testNamedBreak();
+        failures += testExtraParens();
 
         if (failures > 0) {
             throw new RuntimeException();
         }
     }

@@ -258,6 +259,21 @@
             return result |= (1<<4);
         }
         result |= (1<<5);
         return result;
     }
+
+    private static int testExtraParens() {
+        int failures = 1;
+        String s = "first";
+
+        switch(s) {
+        case ("first"):
+            failures = 0;
+            break;
+        case "second":
+            throw new RuntimeException("Should not be reached.");
+        }
+        
+        return failures;
+    }
 }