lexer: New functions for parsing real numbers in specified ranges.
[pspp] / tests / data / sack.c
index f27edacaa0ba856c22e50c63783d5bcff95e03cb..0a1ada7fdaab03ed351768b7ae8e4f53e5e860ad 100644 (file)
@@ -38,6 +38,7 @@
 #include "gl/intprops.h"
 #include "gl/progname.h"
 #include "gl/xalloc.h"
+#include "gl/xbinary-io.h"
 
 struct buffer
   {
@@ -596,7 +597,7 @@ parse_data_item (struct buffer *output)
       if (sym->offset == UINT_MAX)
         sym->offset = output->size;
       else if (sym->offset != output->size)
-        fatal ("%s: can't redefine label for offset %u with offset %u",
+        fatal ("%s: can't redefine label for offset %u with offset %zu",
                tok_string, sym->offset, output->size);
       get_token ();
       return;
@@ -704,7 +705,9 @@ main (int argc, char **argv)
   if (input != stdin)
     fclose (input);
 
+  xset_binary_mode (fileno (stdout), O_BINARY);
   fwrite (output.data, output.size, 1, stdout);
+  free (output.data);
 
   return 0;
 }