1static const char s[] = "ab.cd.efghijk";
2
3int
4foo (const char *x)
5{
6  const char *a;
7  int b = 0;
8
9  a = __builtin_strchr (s, '.');
10  if (a == 0)
11    b = 1;
12  else if ((a = __builtin_strchr (a + 1, '.')) == 0)
13    b = 1;
14  else if (__builtin_strncmp (s, x, a - s))
15    b = 1;
16  else if (__builtin_strncmp (a + 1, x + (a - s + 1), 4) < 0)
17    b = 1;
18
19  if (b)
20    return 4;
21  return 0;
22}
23