summaryrefslogtreecommitdiffstats
path: root/tests/pureJava/SuperIsWeird.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/pureJava/SuperIsWeird.java')
-rw-r--r--tests/pureJava/SuperIsWeird.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/pureJava/SuperIsWeird.java b/tests/pureJava/SuperIsWeird.java
new file mode 100644
index 000000000..e1f7119e9
--- /dev/null
+++ b/tests/pureJava/SuperIsWeird.java
@@ -0,0 +1,24 @@
+
+class Super {
+ static void goo() {}
+ static int getInt() { return 42; }
+}
+
+public class SuperIsWeird extends Super {
+ static void foo0() {
+ super.goo(); // error
+ }
+
+ void foo1() {
+ Object o = super; // error
+ }
+
+ void foo2() {
+ super.goo(); // no error
+ }
+
+ static int v0 = super.getInt(); // error
+ Object v1 = super; // error
+ int v2 = super.getInt(); // no error
+}
+