about summary refs log tree commit diff
path: root/posix/regexbug1.c
blob: 6f7f995f57b14bfe865dfea044b4a0ef00410775 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <error.h>
#include <sys/types.h>
#include <regex.h>
#include <stdlib.h>

int
main (void)
{
  regex_t re;
  regmatch_t ma[2];
  int reerr;
  int res = 0;

  re_set_syntax (RE_DEBUG);
  reerr = regcomp (&re, "0*[0-9][0-9]", 0);
  if (reerr != 0)
    {
      char buf[100];
      regerror (reerr, &re, buf, sizeof buf);
      error (EXIT_FAILURE, 0, buf);
    }

  if (regexec (&re, "002", 2, ma, 0) != 0)
    {
      error (0, 0, "\"0*[0-9][0-9]\" did not match \"002\"");
      /* Comment the following line out until the bug is fixed.  */
      //res = 1;
    }

  return 0;
}