Commit f8c8d811 by Alan Modra Committed by Alan Modra

New test.

From-SVN: r64635
parent 4bddea4c
2003-03-21 Alan Modra <amodra@bigpond.net.au>
* gcc.c-torture/compile/20030320-1.c: New.
2003-03-20 Roger Sayle <roger@eyesopen.com>
* gcc.dg/builtins-6.c: New test case.
......
/* Failed on powerpc64-linux with a segfault due to ifcvt generating
conditional returns without updating dominance info.
Extracted from glibc's dl-load.c. */
typedef unsigned long size_t;
static size_t
is_dst (const char *start, const char *name, const char *str,
int is_path, int secure)
{
size_t len;
_Bool is_curly = 0;
if (name[0] == '{')
{
is_curly = 1;
++name;
}
len = 0;
while (name[len] == str[len] && name[len] != '\0')
++len;
if (is_curly)
{
if (name[len] != '}')
return 0;
--name;
len += 2;
}
else if (name[len] != '\0' && name[len] != '/'
&& (!is_path || name[len] != ':'))
return 0;
if (__builtin_expect (secure, 0)
&& ((name[len] != '\0' && (!is_path || name[len] != ':'))
|| (name != start + 1 && (!is_path || name[-2] != ':'))))
return 0;
return len;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment