cmd/compile: don't report redundant error for invalid integer literals

Fixes #30722.

Change-Id: Ia4c6e37282edc44788cd8af3f6cfa10895a19e4f
Reviewed-on: https://go-review.googlesource.com/c/go/+/166519
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
This commit is contained in:
Robert Griesemer 2019-03-10 10:19:31 -07:00
parent fbc5acbd70
commit bea58ef352
2 changed files with 22 additions and 9 deletions

View file

@ -0,0 +1,17 @@
// errorcheck
// Copyright 2019 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Verify that we only get one error per invalid integer literal.
package p
const (
_ = 1_ // ERROR "'_' must separate successive digits"
_ = 0b // ERROR "binary literal has no digits"
_ = 0o // ERROR "octal literal has no digits"
_ = 0x // ERROR "hexadecimal literal has no digits"
_ = 0xde__ad // ERROR "'_' must separate successive digits"
)