Displaying 1 result from an estimated 1 matches for "su_int".
Did you mean:
  u_int
  
2011 Mar 10
1
[LLVMdev] compiler-rt: Infinite loop/stack overflow in __modsi3()
...Here's the patch, patterned after the correct implementation in 
umodsi3.c:
diff --git a/lib/compiler-rt/lib/modsi3.c b/lib/compiler-rt/lib/modsi3.c
index 388418a..3759ce0 100644
--- a/lib/compiler-rt/lib/modsi3.c
+++ b/lib/compiler-rt/lib/modsi3.c
@@ -16,8 +16,10 @@
  /* Returns: a % b */
+su_int __divsi3(si_int a, si_int b);
+
  si_int
  __modsi3(si_int a, si_int b)
  {
-    return a - (a / b) * b;
+    return a - __divsi3(a, b) * b;
  }
Best,
Matt