blob: a09957d3413092f5e8da4a74bd81457a60da853f (
plain)
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
|
/* { dg-do compile { target { powerpc*-*-darwin* && lp64 } } } */
/* { dg-options "-O1 -static" } */
typedef unsigned long long uint64_t;
static int
match(name, pat)
uint64_t *name, *pat;
{
int ok=0, negate_range;
uint64_t c, k;
c = *pat++;
switch (c & 0xffffffffffULL) {
case ((uint64_t)(('[')|0x8000000000ULL)):
if ((negate_range = ((*pat & 0xffffffffffULL) == ((uint64_t)(('!')|0x8000000000ULL)) )) != '\0')
++pat;
while (((c = *pat++) & 0xffffffffffULL) )
if ((*pat & 0xffffffffffULL) == ((uint64_t)(('-')|0x8000000000ULL)))
{
pat += 2;
}
if (ok == negate_range)
return(0);
break;
}
return(*name == '\0');
}
|