diff options
-rw-r--r-- | linuxthreads/ChangeLog | 78 | ||||
-rw-r--r-- | posix/bug-regex10.c | 61 |
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 (®ex, '\0', sizeof (regex)); + s = re_compile_pattern ("[abc]*d", 7, ®ex); + if (s != NULL) + { + puts ("re_compile_pattern return non-NULL value"); + result = 1; + } + else + { + match = re_match (®ex, "foacabdxy", 9, 2, ®s); + 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; +} |