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.

llvm-svn: 337892

clang/tools/driver/cc1_main.cpp

index 952b1c1..ef5a191 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;