OSDN Git Service

* gcc.dg/980816-1.c: New test.
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 16 Aug 1998 00:30:06 +0000 (00:30 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 16 Aug 1998 00:30:06 +0000 (00:30 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@21757 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 6635ffe..3312459 100644 (file)
@@ -1,3 +1,7 @@
+Sun Aug 16 01:29:19 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * gcc.dg/980816-1.c: New test.
+
 1998-08-01  Dave Love  <d.love@dl.ac.uk>
 
        * g77.f-torture/compile/980729-0.f: New test.
diff --git a/gcc/testsuite/gcc.dg/980816-1.c b/gcc/testsuite/gcc.dg/980816-1.c
new file mode 100644 (file)
index 0000000..2a96ef4
--- /dev/null
@@ -0,0 +1,20 @@
+/* { dg-do compile } */
+/* { dg-options -fno-force-mem } */
+
+int
+div_and_round_double (lden_orig, hden_orig)
+     int lden_orig, hden_orig;
+{
+  int quo[4];
+  register int i;
+  unsigned int  work;
+  register unsigned int  carry = 0;
+  int  lden = lden_orig;
+  int  hden = hden_orig;
+  neg_double (&lden, &hden);
+  for (i = 4 - 1; i >= 0; i--)
+    {
+      quo[i] = work / (unsigned int ) lden;
+      carry = work % (unsigned int ) lden;
+    }
+}