aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.c-torture/execute/980223.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/gcc.c-torture/execute/980223.c')
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980223.c31
1 files changed, 0 insertions, 31 deletions
diff --git a/gcc/testsuite/gcc.c-torture/execute/980223.c b/gcc/testsuite/gcc.c-torture/execute/980223.c
deleted file mode 100644
index eccfdfa8a39..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/980223.c
+++ /dev/null
@@ -1,31 +0,0 @@
-typedef struct { long addr; long type; } object;
-
-object bar (object blah)
-{
- abort();
-}
-
-object foo (object x, object y)
-{
- object z = *(object*)(x.addr);
- if (z.type & 64)
- {
- y = *(object*)(z.addr+sizeof(object));
- z = *(object*)(z.addr);
- if (z.type & 64)
- y = bar(y);
- }
- return y;
-}
-
-int nil;
-object cons1[2] = { {(long) &nil, 0}, {(long) &nil, 0} };
-object cons2[2] = { {(long) &cons1, 64}, {(long) &nil, 0} };
-
-main()
-{
- object x = {(long) &cons2, 64};
- object y = {(long) &nil, 0};
- object three = foo(x,y);
- return 0;
-}