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

From-SVN: r28665
This commit is contained in:
Richard Earnshaw 1999-08-11 07:50:52 +00:00 committed by Jeff Law
parent 00995e782e
commit 0dcda00203
2 changed files with 35 additions and 0 deletions

View File

@ -1,3 +1,7 @@
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

View File

@ -0,0 +1,31 @@
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);
}