diff gcc/testsuite/gcc.c-torture/compile/20090331-1.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gcc/testsuite/gcc.c-torture/compile/20090331-1.c	Fri Oct 27 22:46:09 2017 +0900
@@ -0,0 +1,26 @@
+struct re_pattern_buffer {
+    unsigned char *buffer;
+    unsigned long int allocated;
+};
+void byte_regex_compile (struct re_pattern_buffer *bufp,
+			 unsigned char *begalt, unsigned char *b)
+{
+  unsigned char *pfrom;
+  unsigned char *pto;
+
+  while ((unsigned long) (b - bufp->buffer + 3) > bufp->allocated)
+    {
+      unsigned char *old_buffer = bufp->buffer;
+      bufp->allocated <<= 1;
+      if (old_buffer != bufp->buffer)
+	{
+	  int incr = bufp->buffer - old_buffer;
+	  b += incr;
+	}
+    }
+  pfrom = b;
+  pto = b + 3;
+  while (pfrom != begalt)
+    *--pto = *--pfrom;
+}
+