Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhilipe Mulet2005-02-23 17:26:17 +0000
committerPhilipe Mulet2005-02-23 17:26:17 +0000
commit1cdb6c1b0fb5ba08d4e282b871474685ab8baf3f (patch)
tree437a767f53ecc6c8bf547bc33e0f4277a9ee0e29 /org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java
parent1c0c2bf77ea7eb024038ba5150fcc9eb4dd14084 (diff)
downloadeclipse.jdt.core-1cdb6c1b0fb5ba08d4e282b871474685ab8baf3f.tar.gz
eclipse.jdt.core-1cdb6c1b0fb5ba08d4e282b871474685ab8baf3f.tar.xz
eclipse.jdt.core-1cdb6c1b0fb5ba08d4e282b871474685ab8baf3f.zip
84562
Diffstat (limited to 'org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java')
-rw-r--r--org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java
index fe1e226a97..e99c3dcadf 100644
--- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java
+++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java
@@ -10,6 +10,8 @@
*******************************************************************************/
package org.eclipse.jdt.core.tests.compiler.regression;
+import java.util.Map;
+
import junit.framework.*;
import org.eclipse.jdt.internal.compiler.impl.CompilerOptions;
@@ -19,6 +21,16 @@ public class MethodVerifyTest extends AbstractComparableTest {
super(name);
}
+ /*
+ * Toggle compiler in mode -1.5
+ */
+ protected Map getCompilerOptions() {
+ Map options = super.getCompilerOptions();
+ //TODO (kent) enable option and fix AccOverriding tagbit or test expectations accordingly
+ // following line should disappear in the end when test/behavior is fixed
+ options.put(CompilerOptions.OPTION_ReportMissingOverrideAnnotation, CompilerOptions.IGNORE);
+ return options;
+ }
public static Test suite() {
Test suite = buildTestSuite(testClass());
TESTS_COUNTERS.put(testClass().getName(), new Integer(suite.countTestCases()));
@@ -2408,4 +2420,25 @@ public class MethodVerifyTest extends AbstractComparableTest {
// reference to id is ambiguous, both method id(A) in C<java.lang.Integer> and method id(B) in M<java.lang.Integer,java.lang.Integer> match
);
}
+ // ensure AccOverriding remains when attempting to override final method
+ public void test044() {
+ this.runConformTest(
+ new String[] {
+ "X.java",
+ "public class X {\n" +
+ " \n" +
+ " final void foo() {}\n" +
+ "}\n" +
+ "class XS extends X {\n" +
+ " @Override\n" +
+ " void foo() {}\n" +
+ "}\n"
+ },
+ "----------\n" +
+ "1. ERROR in X.java (at line 7)\r\n" +
+ " void foo() {}\r\n" +
+ " ^^^^^\n" +
+ "Cannot override the final method from X\n" +
+ "----------\n");
+ }
}

Back to the top