added tests for KT-2369, KT-2585 and KT-2972

KT-2369 Variable is not marked as uninitialized in 'finally' section
 #KT-2369 fixed
KT-2585 Code in try-finally is incorrectly marked as unreachable
 #KT-2585 fixed
KT-2972 Wrong "unused value" warning when finally is present
 #KT-2972 fixed
This commit is contained in:
Svetlana Isakova
2012-12-12 18:37:42 +04:00
parent 97058e628e
commit d7a60f5fed
6 changed files with 110 additions and 0 deletions
@@ -894,11 +894,36 @@ public class JetDiagnosticsTestGenerated extends AbstractDiagnosticsTestWithEage
doTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt2330.kt");
}
@TestMetadata("kt2369.kt")
public void testKt2369() throws Exception {
doTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt2369.kt");
}
@TestMetadata("kt2585_1.kt")
public void testKt2585_1() throws Exception {
doTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt2585_1.kt");
}
@TestMetadata("kt2585_2.kt")
public void testKt2585_2() throws Exception {
doTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt2585_2.kt");
}
@TestMetadata("kt2585_3.kt")
public void testKt2585_3() throws Exception {
doTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt2585_3.kt");
}
@TestMetadata("kt2845.kt")
public void testKt2845() throws Exception {
doTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt2845.kt");
}
@TestMetadata("kt2972.kt")
public void testKt2972() throws Exception {
doTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt2972.kt");
}
@TestMetadata("kt510.kt")
public void testKt510() throws Exception {
doTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt510.kt");