Commit 0dcda002 by Richard Earnshaw Committed by Jeff Law

* gcc.c-torture/execute/990811-1.c: New test.

From-SVN: r28665
parent 00995e78
1999-08-11 Richard Earnshaw (rearnsha@arm.com)
* gcc.c-torture/execute/990811-1.c: New test.
1999-08-09 Nick Clifton <nickc@cygnus.com>
* gcc.misc-tests/m-un-2.c: Expect the warnings for all builds, not
......
struct s {long a; int b;};
int foo(int x, void *y)
{
switch(x) {
case 0: return ((struct s*)y)->a;
case 1: return *(signed char*)y;
case 2: return *(short*)y;
}
abort();
}
int main ()
{
struct s s;
short sh[10];
signed char c[10];
int i;
s.a = 1;
s.b = 2;
for (i = 0; i < 10; i++) {
sh[i] = i;
c[i] = i;
}
if (foo(0, &s) != 1) abort();
if (foo(1, c+3) != 3) abort();
if (foo(2, sh+3) != 3) abort();
exit(0);
}
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