unistr/u*-next: Add missing dependencies.
[gnulib.git] / lib / inttostr.c
index 749aea7..775a2a2 100644 (file)
@@ -1,6 +1,6 @@
 /* inttostr.c -- convert integers to printable strings
 
-   Copyright (C) 2001, 2006, 2008, 2009 Free Software Foundation, Inc.
+   Copyright (C) 2001, 2006, 2008, 2009, 2010 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -20,6 +20,7 @@
 #include <config.h>
 
 #include "inttostr.h"
+#include "verify.h"
 
 /* Convert I to a printable string in BUF, which must be at least
    INT_BUFSIZE_BOUND (INTTYPE) bytes long.  Return the address of the
@@ -31,11 +32,12 @@ inttostr (inttype i, char *buf)
   char *p = buf + INT_STRLEN_BOUND (inttype);
   *p = 0;
 
-#ifndef inttype_is_unsigned
+  verify (TYPE_SIGNED (inttype) == inttype_is_signed);
+#if inttype_is_signed
   if (i < 0)
     {
       do
-       *--p = '0' - i % 10;
+        *--p = '0' - i % 10;
       while ((i /= 10) != 0);
 
       *--p = '-';
@@ -44,7 +46,7 @@ inttostr (inttype i, char *buf)
 #endif
     {
       do
-       *--p = '0' + i % 10;
+        *--p = '0' + i % 10;
       while ((i /= 10) != 0);
     }