]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re GNATS java.io/141 (StreamTokenizer doesn't scan mixed token types correctly)
authorAnthony Green <green@redhat.com>
Mon, 6 Mar 2000 03:48:33 +0000 (03:48 +0000)
committerAnthony Green <green@gcc.gnu.org>
Mon, 6 Mar 2000 03:48:33 +0000 (03:48 +0000)
2000-03-05  Anthony Green  <green@redhat.com>

        * libjava.lang/PR141.java: New file.
        * libjava.lang/PR141.out: New file.
For PR java.io/141.

From-SVN: r32352

libjava/testsuite/ChangeLog
libjava/testsuite/libjava.lang/PR141.java [new file with mode: 0644]
libjava/testsuite/libjava.lang/PR141.out [new file with mode: 0644]

index 52367ad6271e6cc0b49ec46ef72844940af6240c..8940bfc7c694a73217bf747f4ee441d4473baead 100644 (file)
@@ -1,3 +1,9 @@
+2000-03-05  Anthony Green  <green@redhat.com>
+
+       * libjava.lang/PR141.java: New file.
+       * libjava.lang/PR141.out: New file.
+       For PR java.io/141.
+
 2000-03-05  Anthony Green  <green@redhat.com>
 
        * libjava.compile/PR129_B.java: New file.
diff --git a/libjava/testsuite/libjava.lang/PR141.java b/libjava/testsuite/libjava.lang/PR141.java
new file mode 100644 (file)
index 0000000..c3314f2
--- /dev/null
@@ -0,0 +1,41 @@
+import java.io.IOException;
+import java.io.StreamTokenizer;
+import java.io.StringReader;
+
+public class PR141 {
+  public static void test(String str) throws IOException {
+    StringReader reader = new StringReader(str);
+    StreamTokenizer st = new StreamTokenizer(reader);
+    int t = 0;
+    
+    do {
+      t = st.nextToken();
+      
+      switch (t) {
+      case StreamTokenizer.TT_WORD:
+       System.out.println("[TT_WORD]: " + st.sval);
+       break;
+      case StreamTokenizer.TT_NUMBER:
+       System.out.println("[TT_NUMBER]: " + st.nval);
+       break;
+      case StreamTokenizer.TT_EOL:
+       System.out.println("[TT_EOL]");
+       break;
+      case StreamTokenizer.TT_EOF:
+       System.out.println("[TT_EOF]");
+       break;
+      default:
+       System.out.println((char)t);
+       break;
+      }
+    } while (t != StreamTokenizer.TT_EOF);
+  }
+  
+  public static void main(String[] args) {
+    try {
+      test("(a).(b)");
+    } catch (Throwable t) {
+      t.printStackTrace();
+    }
+  }
+}
diff --git a/libjava/testsuite/libjava.lang/PR141.out b/libjava/testsuite/libjava.lang/PR141.out
new file mode 100644 (file)
index 0000000..37cb87c
--- /dev/null
@@ -0,0 +1,8 @@
+(
+[TT_WORD]: a
+)
+[TT_NUMBER]: 0.0
+(
+[TT_WORD]: b
+)
+[TT_EOF]