]> gcc.gnu.org Git - gcc.git/commitdiff
re PR target/25706 (invalid asm: "mov")
authorHans-Peter Nilsson <hp@axis.com>
Wed, 11 Jan 2006 13:45:03 +0000 (13:45 +0000)
committerHans-Peter Nilsson <hp@gcc.gnu.org>
Wed, 11 Jan 2006 13:45:03 +0000 (13:45 +0000)
PR target/25706
* gcc.dg/torture/pr25706-1.c: New test.

From-SVN: r109585

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr25706-1.c [new file with mode: 0644]

index a91cd82c6d1626acaefafac24830b7b698ad274d..202512cb0ecd8ebfe5b14863ecee2b73bf5e5f7b 100644 (file)
@@ -1,3 +1,8 @@
+2006-01-11  Hans-Peter Nilsson  <hp@axis.com>
+
+       PR target/25706
+       * gcc.dg/torture/pr25706-1.c: New test.
+
 2006-01-11  Paolo Bonzini  <bonzini@gnu.org>
         
         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 (file)
index 0000000..49bb327
--- /dev/null
@@ -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;
+    });
+}
This page took 0.108876 seconds and 5 git commands to generate.