1 # $NetBSD: directive-for-null.mk,v 1.1 2020/12/19 16:00:17 rillig Exp $
3 # Test for parsing a .for loop that accidentally contains a null byte.
5 # As of 2020-12-19, there are 3 error messages:
7 # make: "(stdin)" line 2: Zero byte read from file
8 # make: "(stdin)" line 2: Unexpected end of file in for loop.
9 # make: "(stdin)" line 3: Zero byte read from file
11 # The one about "end of file" might be misleading but is due to the
12 # implementation. On both errors and EOF, ParseGetLine returns NULL.
14 # The one about the "zero byte" in line 3 is surprising since the only
15 # line that contains a null byte is line 2.
18 @printf '%s\n' '.for i in 1 2 3' 'VAR=value' '.endfor' | tr 'l' '\0' \