re PR target/35492 (ICE building kernel sk_stream_wait_connect output_operand: invalid operand for 'p' modifier)

PR target/35492
	* gcc.c-torture/compile/pr35492.c: New test.

From-SVN: r137766
This commit is contained in:
Hans-Peter Nilsson 2008-07-14 00:24:35 +00:00 committed by Hans-Peter Nilsson
parent f49e46d831
commit 0de5137b96
2 changed files with 31 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2008-07-14 Hans-Peter Nilsson <hp@axis.com>
PR target/35492
* gcc.c-torture/compile/pr35492.c: New test.
2008-06-22 Daniel Kraft <d@domob.eu>
* gfortran.dg/used_types_21.f90: New test.

View File

@ -0,0 +1,26 @@
void prepare_to_wait (void *, void *, int);
void finish_wait (void *, void *);
extern signed long schedule_timeout (signed long);
struct sock
{
unsigned char skc_state;
void *sk_sleep;
int sk_err;
};
void
sk_stream_wait_connect (struct sock *sk, long *timeo_p)
{
int done;
int wait;
do
{
if ((1 << sk->skc_state) & ~12)
return;
prepare_to_wait (sk->sk_sleep, &wait, 1);
*(timeo_p) = schedule_timeout (0);
done = !sk->sk_err;
finish_wait (sk->sk_sleep, &wait);
}
while (!done);
}