Suppress GCC 12.1.1 warnings.
[pspp] / tests / language / lexer / segment-test.c
index a3b67b89b24b2cd4eb59eb73617d1bd3682b7f4a..5977e8fce69236c868d4035f14515350d385afaf 100644 (file)
@@ -108,8 +108,7 @@ main (int argc, char *argv[])
 static void
 check_segmentation (const char *input, size_t length, bool print_segments)
 {
-  struct segmenter s;
-  segmenter_init (&s, mode);
+  struct segmenter s = segmenter_init (mode, false);
 
   size_t line_number = 1;
   size_t line_offset = 0;
@@ -156,6 +155,7 @@ check_segmentation (const char *input, size_t length, bool print_segments)
                    offset);
         }
       assert (offset + n <= length);
+      assert (offset <= length);
 
       if (type == SEG_NEWLINE)
         {