]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.cc] cmd/asm: accept #define A /* nothing */
authorRob Pike <r@golang.org>
Thu, 19 Feb 2015 20:57:33 +0000 (12:57 -0800)
committerRob Pike <r@golang.org>
Thu, 19 Feb 2015 21:06:51 +0000 (21:06 +0000)
Was rejected but should be legal.

Change-Id: I0189e3bef6b67c6ba390c75a48a8d9d8f39b7636
Reviewed-on: https://go-review.googlesource.com/5286
Reviewed-by: Russ Cox <rsc@golang.org>
src/cmd/asm/internal/lex/input.go
src/cmd/asm/internal/lex/lex_test.go

index 737b12e134c19297128c05e47f7fd0ed6e2c67b9..730042b14961cc71bf9620e4ac0e68e4c8c65dc6 100644 (file)
@@ -206,7 +206,7 @@ func (in *Input) macroDefinition(name string) ([]string, []Token) {
        prevCol := in.Stack.Col()
        tok := in.Stack.Next()
        if tok == '\n' || tok == scanner.EOF {
-               in.Error("no definition for macro:", name)
+               return nil, nil // No definition for macro
        }
        var args []string
        // The C preprocessor treats
index 59e01c6699eba3242ececc2338c56bb8b7975a98..f034d69c368c73d3ebf905f8c7060afdbbcb8d1e 100644 (file)
@@ -36,6 +36,11 @@ var lexTests = []lexTest{
                ),
                "1234.\n",
        },
+       {
+               "define without value",
+               "#define A",
+               "",
+       },
        {
                "macro without arguments",
                "#define A() 1234\n" + "A()\n",