diff options
author | Ulrich Drepper <drepper@redhat.com> | 2006-09-07 13:50:31 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2006-09-07 13:50:31 +0000 |
commit | ba40cc1540f5ee1e2082bd31b0e602a62ea3273f (patch) | |
tree | a1dc81d0ece8d2107f47112178fb5c68ddb21da8 /posix/bug-regex26.c | |
parent | 243b9ac19241ace83c566c51eb53e3e53413c897 (diff) | |
download | glibc-ba40cc1540f5ee1e2082bd31b0e602a62ea3273f.tar.gz glibc-ba40cc1540f5ee1e2082bd31b0e602a62ea3273f.tar.xz glibc-ba40cc1540f5ee1e2082bd31b0e602a62ea3273f.zip |
[BZ #3155]
2006-09-07 Jakub Jelinek <jakub@redhat.com> [BZ #3155] * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access stack below r1. * posix/regex_internal.c (re_string_reconstruct): Handle offset < pstr->valid_raw_len && pstr->offsets_needed case. Ensure no bytes read before raw_mbs array. Pass a saved copy of pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to re_string_context_at. * posix/Makefile: Add rules to build and run bug-regex26 test. * posix/bug-regex26.c: New test. * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
Diffstat (limited to 'posix/bug-regex26.c')
-rw-r--r-- | posix/bug-regex26.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/posix/bug-regex26.c b/posix/bug-regex26.c new file mode 100644 index 0000000000..b784cfcef8 --- /dev/null +++ b/posix/bug-regex26.c @@ -0,0 +1,38 @@ +/* Test re_search with dotless i. + Copyright (C) 2006 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Jakub Jelinek <jakub@redhat.com>, 2006. + + 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 <regex.h> +#include <string.h> + +int +main (void) +{ + struct re_pattern_buffer r; + struct re_registers s; + setlocale (LC_ALL, "en_US.UTF-8"); + memset (&r, 0, sizeof (r)); + memset (&s, 0, sizeof (s)); + re_set_syntax (RE_SYNTAX_GREP | RE_HAT_LISTS_NOT_NEWLINE | RE_ICASE); + re_compile_pattern ("insert into", 11, &r); + re_search (&r, "\xFF\0\x12\xA2\xAA\xC4\xB1,K\x12\xC4\xB1*\xACK", + 15, 0, 15, &s); + return 0; +} |