OSDN Git Service

* gcc.c-torture/execute/990524-1.c: New test.
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 24 May 1999 13:27:14 +0000 (13:27 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 24 May 1999 13:27:14 +0000 (13:27 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@27122 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/990524-1.c [new file with mode: 0644]

index d972e01..58e899e 100644 (file)
@@ -9,6 +9,8 @@
 
 Mon May 24 00:01:52 1999  Jeffrey A Law  (law@cygnus.com)
 
+       * gcc.c-torture/execute/990524-1.c: New test.
+
        * gcc.dg/990524-1.c: New test.
 
 Sun May 23 21:18:12 1999  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
diff --git a/gcc/testsuite/gcc.c-torture/execute/990524-1.c b/gcc/testsuite/gcc.c-torture/execute/990524-1.c
new file mode 100644 (file)
index 0000000..6cfb349
--- /dev/null
@@ -0,0 +1,26 @@
+char a[] = "12345";
+char b[] = "12345";
+
+void loop (char * pz, char * pzDta)
+{
+    for (;;) {
+        switch (*(pz++) = *(pzDta++)) {
+        case 0:
+           goto loopDone2;
+
+       case '"':
+       case '\\':
+           pz[-1]  = '\\';
+            *(pz++) = pzDta[-1];
+       }
+    } loopDone2:;
+
+  if (a - pz != b - pzDta)
+    abort ();
+}
+
+main()
+{
+  loop (a, b);
+  exit (0);
+}