diff options
author | Andreas Jaeger <aj@suse.de> | 2001-05-14 09:25:37 +0000 |
---|---|---|
committer | Andreas Jaeger <aj@suse.de> | 2001-05-14 09:25:37 +0000 |
commit | 3eab00bd35f32df69b569549e92989d67ff1d9d8 (patch) | |
tree | 3f8fe4557ee067e0e50e5501b7943b6ee9eb309c /posix/bug-regex4.c | |
parent | 9c3bb910f26de0d56bb5d734cec58c6329375079 (diff) | |
download | glibc-3eab00bd35f32df69b569549e92989d67ff1d9d8.tar.gz |
Update.
2001-05-14 Andreas Jaeger <aj@suse.de>
* sysdeps/i386/fpu/libm-test-ulps: Adjust for new tests.
* math/libm-test.inc (tanh_test): Add testcases for last tanh bug.
2001-05-14 Stephen L Moshier <moshier@mediaone.net>
* sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Fix sign test.
2001-05-11 Jakub Jelinek <jakub@redhat.com>
* posix/regex.c (re_match_2_internal): Swap mbs_offset and csize
as well if swapping strings.
Make sure stop is not past end of second string.
* posix/bug-regex4.c: New test.
* posix/Makefile (tests): Add bug-regex4.
2001-05-10 Andreas Jaeger <aj@suse.de>
* manual/install.texi (Linux): Clarify that Linux 2.2 is minimal
requirement.
Diffstat (limited to 'posix/bug-regex4.c')
-rw-r--r-- | posix/bug-regex4.c | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/posix/bug-regex4.c b/posix/bug-regex4.c new file mode 100644 index 0000000000..68da455c81 --- /dev/null +++ b/posix/bug-regex4.c @@ -0,0 +1,60 @@ +/* Test for re_search_2. + Copyright (C) 2001 Free Software Foundation, Inc. + Contributed by Jakub Jelinek <jakub@redhat.com>, 2001. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public License as + published by the Free Software Foundation; either version 2 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 + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with the GNU C Library; see the file COPYING.LIB. 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; + const char *s; + int match[3]; + int result = 0; + + memset (®ex, '\0', sizeof (regex)); + + setlocale (LC_ALL, "C"); + + setlocale (LC_ALL, "C"); + s = re_compile_pattern ("ab[cde]", 7, ®ex); + if (s != NULL) + { + puts ("re_compile_pattern return non-NULL value"); + result = 1; + } + else + { + match[0] = re_search_2 (®ex, "xyabez", 6, "", 0, 1, 9, NULL, 10); + match[1] = re_search_2 (®ex, NULL, 0, "abc", 3, 0, 3, NULL, 3); + match[2] = re_search_2 (®ex, "xya", 3, "bd", 2, 2, 6, NULL, 8); + if (match[0] != 2 || match[1] != 0 || match[2] != 2) + { + printf ("re_match returned %d,%d,%d, expected 2,0,2\n", + match[0], match[1], match[2]); + result = 1; + } + else + puts (" -> OK"); + } + + return result; +} |