summaryrefslogtreecommitdiff
path: root/test/AbstractMethod/AbstractClass.java
diff options
context:
space:
mode:
authorIan Rogers <irogers@google.com>2011-09-22 14:16:31 -0700
committerIan Rogers <irogers@google.com>2011-09-22 16:59:56 -0700
commita0841a83323a82e3bed3d0b5f2e6ec3795f496be (patch)
treede2812c45564635af1445260ad52dd42272104e9 /test/AbstractMethod/AbstractClass.java
parentcbba6ac9bf9a6c630a7aafae6d8767b5ddbb6fd5 (diff)
Abstract Method Error unit test and fixes.
Change-Id: I14015ffd9f8adca9d0b2d90b91811c920b13716d
Diffstat (limited to 'test/AbstractMethod/AbstractClass.java')
-rw-r--r--test/AbstractMethod/AbstractClass.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/AbstractMethod/AbstractClass.java b/test/AbstractMethod/AbstractClass.java
new file mode 100644
index 0000000000..0f6a33e7bf
--- /dev/null
+++ b/test/AbstractMethod/AbstractClass.java
@@ -0,0 +1,17 @@
+// Copyright 2011 Google Inc. All Rights Reserved.
+
+// Test case for AbstractMethodError, we will try to do a non-virtual call to
+// foo.
+abstract class AbstractClass {
+ public AbstractClass() {}
+
+ abstract void foo();
+}
+
+class ConcreteClass extends AbstractClass {
+ public ConcreteClass() {}
+
+ void foo() {
+ throw new Error("This method shouldn't be called");
+ }
+}