diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/controlflow/FallthruInSwitchStatementInspection.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/controlflow/FallthruInSwitchStatementInspection.java index b8cf63bfdd08..997aa040f9db 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/controlflow/FallthruInSwitchStatementInspection.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/controlflow/FallthruInSwitchStatementInspection.java @@ -97,6 +97,10 @@ public class FallthruInSwitchStatementInspection extends BaseInspection { if (!(statement instanceof PsiSwitchLabelStatement)) { continue; } + //enhanced switch statements forbid fallthrough implicitly + if (statement instanceof PsiSwitchLabeledRuleStatement) { + return; + } final PsiElement previousSibling = PsiTreeUtil.skipWhitespacesBackward(statement); if (previousSibling instanceof PsiComment) { final PsiComment comment = (PsiComment)previousSibling;