From dcd4b58785fe71ff05ae045693f89b23b670ab28 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Sun, 26 Apr 2020 14:26:41 +0200 Subject: prog: make program parsing more permissive Don't error on wrong vma with value in non strict mode. Add more tests and fix use of cmp package (prog.Syscall is not comparable anymore). --- prog/encoding.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'prog/encoding.go') diff --git a/prog/encoding.go b/prog/encoding.go index 9a06c6d4b..f99ff9d84 100644 --- a/prog/encoding.go +++ b/prog/encoding.go @@ -347,7 +347,8 @@ func (p *parser) parseArg(typ Type) (Arg, error) { func (p *parser) parseArgImpl(typ Type) (Arg, error) { if typ == nil && p.Char() != 'n' { - return nil, fmt.Errorf("non-nil argument for nil type") + p.eatExcessive(true, "non-nil argument for nil type") + return nil, nil } switch p.Char() { case '0': -- cgit mrf-deployment