< prev index next >

src/os/posix/vm/os_posix.cpp

Print this page

        

@@ -602,11 +602,15 @@
   }
 
   strncpy(buffer, "none", size);
 
   const struct {
-    int i;
+    // NB: i is an unsigned int here because SA_RESETHAND is on some
+    // systems 0x80000000, which is implicitly unsigned.  Assignining
+    // it to an int field would be an overflow in unsigned-to-signed
+    // conversion.
+    unsigned int i;
     const char* s;
   } flaginfo [] = {
     { SA_NOCLDSTOP, "SA_NOCLDSTOP" },
     { SA_ONSTACK,   "SA_ONSTACK"   },
     { SA_RESETHAND, "SA_RESETHAND" },
< prev index next >