Commit f60fb5c5 authored by Rob Pike's avatar Rob Pike

[dev.cc] cmd/asm: accept #define A /* nothing */

Was rejected but should be legal.

Change-Id: I0189e3bef6b67c6ba390c75a48a8d9d8f39b7636
Reviewed-on: https://go-review.googlesource.com/5286Reviewed-by: 's avatarRuss Cox <rsc@golang.org>
parent d7eb51e7
......@@ -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
......
......@@ -36,6 +36,11 @@ var lexTests = []lexTest{
),
"1234.\n",
},
{
"define without value",
"#define A",
"",
},
{
"macro without arguments",
"#define A() 1234\n" + "A()\n",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment