summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--linuxthreads/ChangeLog78
-rw-r--r--posix/bug-regex10.c61
2 files changed, 139 insertions, 0 deletions
diff --git a/linuxthreads/ChangeLog b/linuxthreads/ChangeLog
index c689dc2164..78cc8f5b43 100644
--- a/linuxthreads/ChangeLog
+++ b/linuxthreads/ChangeLog
@@ -1,3 +1,81 @@
+2002-08-26 Brian Youmans <3diff@gnu.org>
+
+ * Examples/ex10.c: Likewise.
+ * Examples/ex11.c: Likewise.
+ * Examples/ex13.c: Likewise.
+ * Examples/ex8.c: Likewise.
+ * Examples/ex9.c: Likewise.
+ * barrier.c: Likewise.
+ * events.c: Likewise.
+ * lockfile.c: Likewise.
+ * no-tsd.c: Likewise.
+ * pt-machine.c: Likewise.
+ * ptclock_gettime.c: Likewise.
+ * ptclock_settime.c: Likewise.
+ * rwlock.c: Likewise.
+ * sysdeps/alpha/pspinlock.c: Likewise.
+ * sysdeps/alpha/pt-machine.h: Likewise.
+ * sysdeps/arm/pspinlock.c: Likewise.
+ * sysdeps/arm/pt-machine.h: Likewise.
+ * sysdeps/cris/pspinlock.c: Likewise.
+ * sysdeps/cris/pt-machine.h: Likewise.
+ * sysdeps/hppa/pspinlock.c: Likewise.
+ * sysdeps/hppa/pt-machine.h: Likewise.
+ * sysdeps/i386/i686/pt-machine.h: Likewise.
+ * sysdeps/i386/pspinlock.c: Likewise.
+ * sysdeps/i386/pt-machine.h: Likewise.
+ * sysdeps/i386/useldt.h: Likewise.
+ * sysdeps/ia64/pspinlock.c: Likewise.
+ * sysdeps/ia64/pt-machine.h: Likewise.
+ * sysdeps/m68k/pspinlock.c: Likewise.
+ * sysdeps/m68k/pt-machine.h: Likewise.
+ * sysdeps/mips/pspinlock.c: Likewise.
+ * sysdeps/mips/pt-machine.h: Likewise.
+ * sysdeps/powerpc/pspinlock.c: Likewise.
+ * sysdeps/powerpc/pt-machine.h: Likewise.
+ * sysdeps/pthread/bits/initspin.h: Likewise.
+ * sysdeps/pthread/bits/libc-lock.h: Likewise.
+ * sysdeps/pthread/bits/libc-tsd.h: Likewise.
+ * sysdeps/pthread/getcpuclockid.c: Likewise.
+ * sysdeps/pthread/posix-timer.h: Likewise.
+ * sysdeps/pthread/timer_create.c: Likewise.
+ * sysdeps/pthread/timer_delete.c: Likewise.
+ * sysdeps/pthread/timer_getoverr.c: Likewise.
+ * sysdeps/pthread/timer_gettime.c: Likewise.
+ * sysdeps/pthread/timer_routines.c: Likewise.
+ * sysdeps/pthread/timer_settime.c: Likewise.
+ * sysdeps/pthread/tst-timer.c: Likewise.
+ * sysdeps/s390/pspinlock.c: Likewise.
+ * sysdeps/s390/s390-32/pt-machine.h: Likewise.
+ * sysdeps/s390/s390-64/pt-machine.h: Likewise.
+ * sysdeps/sh/pspinlock.c: Likewise.
+ * sysdeps/sh/pt-machine.h: Likewise.
+ * sysdeps/sparc/sparc32/pspinlock.c: Likewise.
+ * sysdeps/sparc/sparc32/pt-machine.h: Likewise.
+ * sysdeps/sparc/sparc32/sparcv9/pspinlock.c: Likewise.
+ * sysdeps/sparc/sparc64/pspinlock.c: Likewise.
+ * sysdeps/sparc/sparc64/pt-machine.h: Likewise.
+ * sysdeps/unix/sysv/linux/bits/local_lim.h: Likewise.
+ * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
+ * sysdeps/unix/sysv/linux/bits/sigthread.h: Likewise.
+ * sysdeps/unix/sysv/linux/hppa/bits/initspin.h: Likewise.
+ * sysdeps/unix/sysv/linux/i386/bits/posix_opt.h: Likewise.
+ * tststack.c: Likewise.
+ * unload.c: Likewise.
+ * weaks.c: Likewise.
+ * wrapsyscall.c: Likewise.
+
+ * sysdeps/pthread/pt-initfini.c: Changed copying
+ permission notice to Lesser GPL from Library GPL, including the
+ references in the special exception.
+ * sysdeps/unix/sysv/linux/hppa/pt-initfini.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/pt-initfini.c: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/pt-initfini.c:
+ Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-64/pt-initfini.c:
+ Likewise.
+ * sysdeps/unix/sysv/linux/sh/pt-initfini.c: Likewise.
+
2002-08-26 Ulrich Drepper <drepper@redhat.com>
* Examples/ex10.c (thread): tv_nsec == 1000000000 is already
diff --git a/posix/bug-regex10.c b/posix/bug-regex10.c
new file mode 100644
index 0000000000..5cb01465a4
--- /dev/null
+++ b/posix/bug-regex10.c
@@ -0,0 +1,61 @@
+/* Test for re_match with non-zero start.
+ Copyright (C) 2002 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Jakub Jelinek <jakub@redhat.com>, 2002.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+#include <locale.h>
+#include <stdio.h>
+#include <string.h>
+#include <regex.h>
+
+int
+main (void)
+{
+ struct re_pattern_buffer regex;
+ struct re_registers regs;
+ const char *s;
+ int match;
+ int result = 0;
+
+ regs.num_regs = 1;
+ memset (&regex, '\0', sizeof (regex));
+ s = re_compile_pattern ("[abc]*d", 7, &regex);
+ if (s != NULL)
+ {
+ puts ("re_compile_pattern return non-NULL value");
+ result = 1;
+ }
+ else
+ {
+ match = re_match (&regex, "foacabdxy", 9, 2, &regs);
+ if (match != 5)
+ {
+ printf ("re_match returned %d, expected 5\n", match);
+ result = 1;
+ }
+ else if (regs.start[0] != 2 || regs.end[0] != 7)
+ {
+ printf ("re_match returned %d..%d, expected 2..7\n",
+ regs.start[0], regs.end[0]);
+ result = 1;
+ }
+ puts (" -> OK");
+ }
+
+ return result;
+}