Commit 344db9e26b

Techatrix <techatrix@mailbox.org>
2025-02-19 09:04:08
std.Build.Step.ConfigHeader: skip trailing whitespace in autoconf header
1 parent 7e548af
Changed files (4)
lib
std
Build
test
standalone
lib/std/Build/Step/ConfigHeader.zig
@@ -286,7 +286,7 @@ fn render_autoconf(
             try output.appendSlice("\n");
             continue;
         }
-        const name = it.rest();
+        const name = it.next().?;
         const index = values.getIndex(name) orelse {
             try step.addError("{s}:{d}: error: unspecified config header value: '{s}'", .{
                 src_path, line_index + 1, name,
test/standalone/config_header/build.zig
@@ -12,6 +12,11 @@ pub fn build(b: *std.Build) void {
             .SOME_TEN = 10,
             .SOME_ENUM_LITERAL = .@"test",
             .SOME_STRING = "test",
+
+            .PREFIX_SPACE = null,
+            .PREFIX_TAB = null,
+            .POSTFIX_SPACE = null,
+            .POSTFIX_TAB = null,
         },
     );
 
test/standalone/config_header/config.h
@@ -15,3 +15,8 @@ int foo();
 // Used twice
 #define SOME_TRUE 1
 
+/* #undef PREFIX_SPACE */
+/* #undef PREFIX_TAB */
+/* #undef POSTFIX_SPACE */
+/* #undef POSTFIX_TAB */
+
test/standalone/config_header/config.h.in
@@ -13,3 +13,8 @@ int foo();
 
 // Used twice
 #undef SOME_TRUE
+
+#undef PREFIX_SPACE
+#undef	PREFIX_TAB
+#undef POSTFIX_SPACE 
+#undef POSTFIX_TAB