X7ROOT File Manager
Current Path:
/opt/golang/1.19.4/src/cmd/compile/internal/types2/testdata/check
opt
/
golang
/
1.19.4
/
src
/
cmd
/
compile
/
internal
/
types2
/
testdata
/
check
/
📁
..
📄
blank.go
(203 B)
📄
builtins0.go
(23.81 KB)
📄
builtins1.go
(5.46 KB)
📄
chans.go
(1.66 KB)
📄
compliterals.go
(442 B)
📄
const0.go
(9.18 KB)
📄
const1.go
(8.56 KB)
📄
constdecl.go
(3.67 KB)
📄
conversions0.go
(1.71 KB)
📄
conversions1.go
(5.07 KB)
📄
cycles0.go
(2.85 KB)
📄
cycles1.go
(781 B)
📄
cycles2.go
(1.12 KB)
📄
cycles3.go
(675 B)
📄
cycles4.go
(2.03 KB)
📄
cycles5.go
(2.98 KB)
📄
decls0.go
(3.97 KB)
📄
decls1.go
(3.6 KB)
📁
decls2
📄
decls3.go
(4.24 KB)
📄
decls4.go
(3.1 KB)
📄
decls5.go
(363 B)
📄
errors.go
(2.16 KB)
📄
expr0.go
(3.7 KB)
📄
expr1.go
(2.61 KB)
📄
expr2.go
(4.92 KB)
📄
expr3.go
(15.42 KB)
📄
funcinference.go
(2.07 KB)
📄
go1_12.go
(1.07 KB)
📄
go1_13.go
(402 B)
📄
go1_16.go
(343 B)
📄
go1_8.go
(333 B)
📄
gotos.go
(5.77 KB)
📄
importC.go
(1.23 KB)
📁
importdecl0
📁
importdecl1
📄
init0.go
(1.91 KB)
📄
init1.go
(1.46 KB)
📄
init2.go
(3.51 KB)
📁
issue25008
📄
issues0.go
(11.44 KB)
📄
issues1.go
(6.02 KB)
📄
labels.go
(3.25 KB)
📄
linalg.go
(2.24 KB)
📄
literals.go
(2.35 KB)
📄
main0.go
(361 B)
📄
main1.go
(250 B)
📄
map0.go
(2.82 KB)
📄
map1.go
(3.4 KB)
📄
methodsets.go
(3.44 KB)
📄
shifts.go
(12.62 KB)
📄
slices.go
(1.51 KB)
📄
stmt0.go
(18.68 KB)
📄
stmt1.go
(3.31 KB)
📄
typeinference.go
(1.38 KB)
📄
typeinst0.go
(1.62 KB)
📄
typeinst1.go
(5.65 KB)
📄
typeinstcycles.go
(384 B)
📄
typeparams.go
(15.06 KB)
📄
unions.go
(2.15 KB)
📄
vardecl.go
(5.47 KB)
Editing: expr1.go
// Copyright 2012 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. // binary expressions package expr1 type mybool bool func _(x, y bool, z mybool) { x = x || y x = x || true x = x || false x = x && y x = x && true x = x && false z = z /* ERROR mismatched types */ || y z = z || true z = z || false z = z /* ERROR mismatched types */ && y z = z && true z = z && false } type myint int func _(x, y int, z myint) { x = x + 1 x = x + 1.0 x = x + 1.1 // ERROR truncated to int x = x + y x = x - y x = x * y x = x / y x = x % y x = x << y x = x >> y z = z + 1 z = z + 1.0 z = z + 1.1 // ERROR truncated to int z = z /* ERROR mismatched types */ + y z = z /* ERROR mismatched types */ - y z = z /* ERROR mismatched types */ * y z = z /* ERROR mismatched types */ / y z = z /* ERROR mismatched types */ % y z = z << y z = z >> y } type myuint uint func _(x, y uint, z myuint) { x = x + 1 x = x + - /* ERROR overflows uint */ 1 x = x + 1.0 x = x + 1.1 // ERROR truncated to uint x = x + y x = x - y x = x * y x = x / y x = x % y x = x << y x = x >> y z = z + 1 z = x + - /* ERROR overflows uint */ 1 z = z + 1.0 z = z + 1.1 // ERROR truncated to uint z = z /* ERROR mismatched types */ + y z = z /* ERROR mismatched types */ - y z = z /* ERROR mismatched types */ * y z = z /* ERROR mismatched types */ / y z = z /* ERROR mismatched types */ % y z = z << y z = z >> y } type myfloat64 float64 func _(x, y float64, z myfloat64) { x = x + 1 x = x + -1 x = x + 1.0 x = x + 1.1 x = x + y x = x - y x = x * y x = x / y x = x /* ERROR not defined */ % y x = x /* ERROR operand x .* must be integer */ << y x = x /* ERROR operand x .* must be integer */ >> y z = z + 1 z = z + -1 z = z + 1.0 z = z + 1.1 z = z /* ERROR mismatched types */ + y z = z /* ERROR mismatched types */ - y z = z /* ERROR mismatched types */ * y z = z /* ERROR mismatched types */ / y z = z /* ERROR mismatched types */ % y z = z /* ERROR operand z .* must be integer */ << y z = z /* ERROR operand z .* must be integer */ >> y } type mystring string func _(x, y string, z mystring) { x = x + "foo" x = x /* ERROR not defined */ - "foo" x = x + 1 // ERROR mismatched types string and untyped int x = x + y x = x /* ERROR not defined */ - y x = x * 10 // ERROR mismatched types string and untyped int } func f() (a, b int) { return } func _(x int) { _ = f /* ERROR 2-valued f */ () + 1 _ = x + f /* ERROR 2-valued f */ () _ = f /* ERROR 2-valued f */ () + f _ = f /* ERROR 2-valued f */ () + f /* ERROR 2-valued f */ () }
Upload File
Create Folder