Back to index

glibc  2.9
Functions
bug-regex4.c File Reference
#include <locale.h>
#include <stdio.h>
#include <string.h>
#include <regex.h>

Go to the source code of this file.

Functions

int main (void)

Function Documentation

int main ( void  )

Definition at line 27 of file bug-regex4.c.

{
  struct re_pattern_buffer regex;
  const char *s;
  int match[3];
  int result = 0;

  memset (&regex, '\0', sizeof (regex));

  setlocale (LC_ALL, "C");

  s = re_compile_pattern ("ab[cde]", 7, &regex);
  if (s != NULL)
    {
      puts ("re_compile_pattern returned non-NULL value");
      result = 1;
    }
  else
    {
      match[0] = re_search_2 (&regex, "xyabez", 6, "", 0, 1, 5, NULL, 6);
      match[1] = re_search_2 (&regex, NULL, 0, "abc", 3, 0, 3, NULL, 3);
      match[2] = re_search_2 (&regex, "xya", 3, "bd", 2, 2, 3, NULL, 5);
      if (match[0] != 2 || match[1] != 0 || match[2] != 2)
       {
         printf ("re_search_2 returned %d,%d,%d, expected 2,0,2\n",
                match[0], match[1], match[2]);
         result = 1;
       }
      else
       puts (" -> OK");
    }

  return result;
}

Here is the call graph for this function: