1
0
mirror of https://github.com/golang/go synced 2024-09-25 15:10:11 -06:00

cmd/asm: add -e flag (no limit on errors) to match compiler

Change-Id: I5b749c575e0ec78fb3c50d056899bd1fe5d91853
Reviewed-on: https://go-review.googlesource.com/18847
Reviewed-by: Rob Pike <r@golang.org>
This commit is contained in:
Russ Cox 2016-01-22 09:49:48 -05:00
parent d2b0c387b2
commit 02717bdc20
2 changed files with 3 additions and 1 deletions

View File

@ -16,6 +16,7 @@ import (
"unicode/utf8" "unicode/utf8"
"cmd/asm/internal/arch" "cmd/asm/internal/arch"
"cmd/asm/internal/flags"
"cmd/asm/internal/lex" "cmd/asm/internal/lex"
"cmd/internal/obj" "cmd/internal/obj"
) )
@ -78,7 +79,7 @@ func (p *Parser) errorf(format string, args ...interface{}) {
} }
fmt.Fprintf(p.errorWriter, format, args...) fmt.Fprintf(p.errorWriter, format, args...)
p.errorCount++ p.errorCount++
if p.errorCount > 10 { if p.errorCount > 10 && !*flags.AllErrors {
log.Fatal("too many errors") log.Fatal("too many errors")
} }
} }

View File

@ -20,6 +20,7 @@ var (
TrimPath = flag.String("trimpath", "", "remove prefix from recorded source file paths") TrimPath = flag.String("trimpath", "", "remove prefix from recorded source file paths")
Shared = flag.Bool("shared", false, "generate code that can be linked into a shared library") Shared = flag.Bool("shared", false, "generate code that can be linked into a shared library")
Dynlink = flag.Bool("dynlink", false, "support references to Go symbols defined in other shared libraries") Dynlink = flag.Bool("dynlink", false, "support references to Go symbols defined in other shared libraries")
AllErrors = flag.Bool("e", false, "no limit on number of errors reported")
) )
var ( var (