aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.c-torture/compile/20030320-1.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/gcc.c-torture/compile/20030320-1.c')
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/20030320-1.c44
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;
-}