+2011-07-07  Andrew Burgess  <aburgess@broadcom.com>
+
+       * cli/cli-setshow.c (do_setshow_command): Display var_zinteger
+       variables as signed, not unsigned.
+
 2011-07-06  Joel Brobecker  <brobecker@adacore.com>
 
        * jit.c (jit_inferior_init): Reformat forward declaration.
 
            }
          break;
        case var_uinteger:
-         if (*(unsigned int *) c->var == UINT_MAX)
-           {
-             fputs_filtered ("unlimited", stb->stream);
-             break;
-           }
-         /* else fall through */
        case var_zuinteger:
-       case var_zinteger:
-         fprintf_filtered (stb->stream, "%u", *(unsigned int *) c->var);
+         if (c->var_type == var_uinteger
+             && *(unsigned int *) c->var == UINT_MAX)
+           fputs_filtered ("unlimited", stb->stream);
+         else
+           fprintf_filtered (stb->stream, "%u", *(unsigned int *) c->var);
          break;
        case var_integer:
-         if (*(int *) c->var == INT_MAX)
-           {
-             fputs_filtered ("unlimited", stb->stream);
-           }
+       case var_zinteger:
+         if (c->var_type == var_integer
+             && *(int *) c->var == INT_MAX)
+           fputs_filtered ("unlimited", stb->stream);
          else
            fprintf_filtered (stb->stream, "%d", *(int *) c->var);
          break;