langtools/test/tools/javac/assert/Position.java
changeset 10 06bc494ca11e
child 2985 f43e1241e7fb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/langtools/test/tools/javac/assert/Position.java	Sat Dec 01 00:00:00 2007 +0000
@@ -0,0 +1,28 @@
+/*
+ * @test  /nodynamiccopyright/
+ * @bug 4469737
+ * @summary Verify the source position for assertions.
+ * @author gafter
+ *
+ * @compile -source 1.4 Position.java
+ * @run main Position
+ */
+
+public class Position {
+    static public void main(String[] args) {
+        Position.class.getClassLoader().setClassAssertionStatus("U", true);
+        new U().main();
+    }
+}
+class U {
+    void main() {
+        try {
+            assert false; // line 20
+        } catch (Throwable t) {
+            if (t.getStackTrace()[0].getLineNumber() == 20) {
+                return; // passed
+            }
+        }
+        throw new Error("failed 4469737");
+    }
+}