hotspot/src/os/posix/vm/os_posix.cpp
changeset 35155 db692d3ebbcc
parent 35077 8b86440d3bf1
child 35232 76aed99c0ddd
--- a/hotspot/src/os/posix/vm/os_posix.cpp	Mon Dec 28 23:11:01 2015 -0800
+++ b/hotspot/src/os/posix/vm/os_posix.cpp	Mon Dec 21 16:58:29 2015 +0000
@@ -792,7 +792,11 @@
   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" },