From: Hans-Peter Nilsson Date: Wed, 11 Jan 2006 13:45:03 +0000 (+0000) Subject: re PR target/25706 (invalid asm: "mov") X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=29a6dbbb48b0f2204bf94b8911dc43422903d328;p=gcc.git re PR target/25706 (invalid asm: "mov") PR target/25706 * gcc.dg/torture/pr25706-1.c: New test. From-SVN: r109585 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a91cd82c6d1..202512cb0ec 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2006-01-11 Hans-Peter Nilsson + + PR target/25706 + * gcc.dg/torture/pr25706-1.c: New test. + 2006-01-11 Paolo Bonzini PR tree-optimization/23109 diff --git a/gcc/testsuite/gcc.dg/torture/pr25706-1.c b/gcc/testsuite/gcc.dg/torture/pr25706-1.c new file mode 100644 index 00000000000..49bb32722f9 --- /dev/null +++ b/gcc/testsuite/gcc.dg/torture/pr25706-1.c @@ -0,0 +1,35 @@ +/* { dg-do assemble } */ +/* Invalid assembly generated due to port bug. */ +struct tcp_opt { + unsigned int window_clamp; + unsigned int rcv_ssthresh; + unsigned short advmss; +}; +extern int sysctl_tcp_app_win; +void tcp_init_buffer_space(struct tcp_opt *tp, int maxwin) +{ + if (tp->window_clamp >= maxwin) + if (sysctl_tcp_app_win && maxwin>4*tp->advmss) + tp->window_clamp + = ({ + int _x = maxwin; + typeof(4*tp->advmss) _y = (4*tp->advmss); + _x > _y ? _x : _y; + }); + + if (sysctl_tcp_app_win + && tp->window_clamp > 2*tp->advmss + && tp->window_clamp + tp->advmss > maxwin) + tp->window_clamp + = ({ + unsigned short _x = maxwin; + unsigned short _y = (maxwin-tp->advmss); + _x > _y ? _x : _y; + }); + tp->rcv_ssthresh + = ({ + unsigned int _x = (tp->rcv_ssthresh); + unsigned int _y = (tp->window_clamp); + _x < _y ? _x : _y; + }); +}