OSDN Git Service

2008-08-07 Andrew Haley <aph@redhat.com>
authoraph <aph@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 7 Aug 2008 14:19:15 +0000 (14:19 +0000)
committeraph <aph@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 7 Aug 2008 14:19:15 +0000 (14:19 +0000)
* testsuite/libjava.lang/StackTrace2.java: Rewrite to prevent
spurious failure when some methods are inlined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@138840 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/testsuite/libjava.lang/StackTrace2.jar
libjava/testsuite/libjava.lang/StackTrace2.java
libjava/testsuite/libjava.lang/StackTrace2.out

index f9b8793..891b4dc 100644 (file)
@@ -1,3 +1,8 @@
+2008-08-07  Andrew Haley  <aph@redhat.com>
+
+       * testsuite/libjava.lang/StackTrace2.java: Rewrite to prevent
+       spurious failure when some methods are inlined.
+
 2008-08-05  Matthias Klose  <doko@ubuntu.com>
 
        * HACKING: Update instructions how to build gcj/javaprims.h.
 2008-08-05  Matthias Klose  <doko@ubuntu.com>
 
        * HACKING: Update instructions how to build gcj/javaprims.h.
index edb8f0e..0aacb8f 100644 (file)
Binary files a/libjava/testsuite/libjava.lang/StackTrace2.jar and b/libjava/testsuite/libjava.lang/StackTrace2.jar differ
index 4a69409..01c7d5b 100644 (file)
@@ -7,7 +7,7 @@ public class StackTrace2
   { 
     try
     {
   { 
     try
     {
-      a();
+      new StackTrace2().a();
     }
     catch (Exception x)
     {
     }
     catch (Exception x)
     {
@@ -16,14 +16,14 @@ public class StackTrace2
     }
   }
 
     }
   }
 
-  static void a() 
+  void a() 
   { 
   { 
-    new Inner();
+    new Inner().foo();
   }
   
   }
   
-  static class Inner
+  class Inner
   {
   {
-    public Inner()
+    public void foo()
     {
       doCrash(null);
     }  
     {
       doCrash(null);
     }  
@@ -38,7 +38,7 @@ public class StackTrace2
   {
     System.out.println("Trace length = " + trace.length);
     checkLine(trace[0], "StackTrace2$Inner", "doCrash", 33);
   {
     System.out.println("Trace length = " + trace.length);
     checkLine(trace[0], "StackTrace2$Inner", "doCrash", 33);
-    checkLine(trace[1], "StackTrace2$Inner", "<init>", 28);
+    checkLine(trace[1], "StackTrace2$Inner", "foo", 28);
     checkLine(trace[2], "StackTrace2", "a", 21);
     checkLine(trace[3], "StackTrace2", "main", 10);
   }
     checkLine(trace[2], "StackTrace2", "a", 21);
     checkLine(trace[3], "StackTrace2", "main", 10);
   }
index 90cfd48..dafadce 100644 (file)
@@ -1,5 +1,5 @@
 Trace length = 4
 StackTrace2$Inner.doCrash:OK
 Trace length = 4
 StackTrace2$Inner.doCrash:OK
-StackTrace2$Inner.<init>:OK
+StackTrace2$Inner.foo:OK
 StackTrace2.a:OK
 StackTrace2.main:OK
 StackTrace2.a:OK
 StackTrace2.main:OK