Text file src/go/types/testdata/check/go1_12.src

     1  // Copyright 2021 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // Check Go language version-specific errors.
     6  
     7  package go1_12 // go1.12
     8  
     9  // numeric literals
    10  const (
    11  	_ = 1_000 // ERROR "underscores in numeric literals requires go1.13 or later"
    12  	_ = 0b111 // ERROR "binary literals requires go1.13 or later"
    13  	_ = 0o567 // ERROR "0o/0O-style octal literals requires go1.13 or later"
    14  	_ = 0xabc // ok
    15  	_ = 0x0p1 // ERROR "hexadecimal floating-point literals requires go1.13 or later"
    16  
    17  	_ = 0B111 // ERROR "binary"
    18  	_ = 0O567 // ERROR "octal"
    19  	_ = 0Xabc // ok
    20  	_ = 0X0P1 // ERROR "hexadecimal floating-point"
    21  
    22  	_ = 1_000i // ERROR "underscores"
    23  	_ = 0b111i // ERROR "binary"
    24  	_ = 0o567i // ERROR "octal"
    25  	_ = 0xabci // ERROR "hexadecimal floating-point"
    26  	_ = 0x0p1i // ERROR "hexadecimal floating-point"
    27  )
    28  
    29  // signed shift counts
    30  var (
    31  	s int
    32  	_ = 1 << s // ERROR "invalid operation: signed shift count s \(variable of type int\) requires go1.13 or later"
    33  	_ = 1 >> s // ERROR "signed shift count"
    34  )
    35  
    36  

View as plain text