diff options
Diffstat (limited to 'gcc/testsuite/gcc.c-torture/compile/20030320-1.c')
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/20030320-1.c | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/gcc/testsuite/gcc.c-torture/compile/20030320-1.c b/gcc/testsuite/gcc.c-torture/compile/20030320-1.c deleted file mode 100644 index 40243f28f93..00000000000 --- a/gcc/testsuite/gcc.c-torture/compile/20030320-1.c +++ /dev/null @@ -1,44 +0,0 @@ -/* 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; -} |