1
0
mirror of https://github.com/golang/go synced 2024-11-27 05:31:31 -07:00
go/test/fixedbugs/issue31747.go
Robert Griesemer 762953be28 cmd/compile: disable Go1.13 language features for -lang=go1.12 and below
Fixes   #31747.
Updates #19308.
Updates #12711.
Updates #29008.
Updates #28493.
Updates #19113.

Change-Id: I76d2fdbc7698cc4e0f31b7ae24cbb4d28afbb6a3
Reviewed-on: https://go-review.googlesource.com/c/go/+/174897
Run-TryBot: Robert Griesemer <gri@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
2019-05-02 00:42:51 +00:00

35 lines
1.0 KiB
Go

// errorcheck -lang=go1.12
// 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.
package p
// numeric literals
const (
_ = 1_000 // ERROR "underscores in numeric literals only supported as of -lang=go1.13"
_ = 0b111 // ERROR "binary literals only supported as of -lang=go1.13"
_ = 0o567 // ERROR "0o/0O-style octal literals only supported as of -lang=go1.13"
_ = 0xabc // ok
_ = 0x0p1 // ERROR "hexadecimal floating-point literals only supported as of -lang=go1.13"
_ = 0B111 // ERROR "binary"
_ = 0O567 // ERROR "octal"
_ = 0Xabc // ok
_ = 0X0P1 // ERROR "hexadecimal floating-point"
_ = 1_000i // ERROR "underscores"
_ = 0b111i // ERROR "binary"
_ = 0o567i // ERROR "octal"
_ = 0xabci // ERROR "hexadecimal floating-point"
_ = 0x0p1i // ERROR "hexadecimal floating-point"
)
// signed shift counts
var (
s int
_ = 1 << s // ERROR "signed shift count type int, only supported as of -lang=go1.13"
_ = 1 >> s // ERROR "signed shift count"
)