]> granicus.if.org Git - clang/commitdiff
cc1_main: fix -Wsign-compare on FreeBSD
authorFangrui Song <maskray@google.com>
Wed, 25 Jul 2018 06:57:31 +0000 (06:57 +0000)
committerFangrui Song <maskray@google.com>
Wed, 25 Jul 2018 06:57:31 +0000 (06:57 +0000)
Its __rlim_t is intentionally signed (__int64_t) because of legacy code
that uses -1 for RLIM_INFINITY.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@337892 91177308-0d34-0410-b5e6-96231b3b80d8

tools/driver/cc1_main.cpp

index 952b1c1c0d31cf67c4b2436c466e102374ed8c67..ef5a191bda0a638dce6edf520ab7504bf959bae4 100644 (file)
@@ -140,9 +140,11 @@ static void ensureSufficientStack() {
 
   // Increase the soft stack limit to our desired level, if necessary and
   // possible.
-  if (rlim.rlim_cur != RLIM_INFINITY && rlim.rlim_cur < DesiredStackSize) {
+  if (rlim.rlim_cur != RLIM_INFINITY &&
+      rlim.rlim_cur < rlim_t(DesiredStackSize)) {
     // Try to allocate sufficient stack.
-    if (rlim.rlim_max == RLIM_INFINITY || rlim.rlim_max >= DesiredStackSize)
+    if (rlim.rlim_max == RLIM_INFINITY ||
+        rlim.rlim_max >= rlim_t(DesiredStackSize))
       rlim.rlim_cur = DesiredStackSize;
     else if (rlim.rlim_cur == rlim.rlim_max)
       return;