mirror of
https://github.com/golang/go
synced 2024-11-11 18:31:38 -07:00
delete redundant bug.
fix typo. add scoping bug. R=gri OCL=14349 CL=14349
This commit is contained in:
parent
a9af184131
commit
3308eb4406
25
test/bugs/bug091.go
Normal file
25
test/bugs/bug091.go
Normal file
@ -0,0 +1,25 @@
|
||||
// errchk $G $D/$F.go
|
||||
|
||||
// Copyright 2009 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 main
|
||||
|
||||
func f1() {
|
||||
exit:
|
||||
print("hi\n");
|
||||
}
|
||||
|
||||
func f2() {
|
||||
const c = 1234;
|
||||
}
|
||||
|
||||
func f3() {
|
||||
i := c; // BUG: compiles but should not. constant is not in scope in this function
|
||||
goto exit; // BUG: compiles but should not. label is not in this function
|
||||
}
|
||||
|
||||
func main() {
|
||||
f3();
|
||||
}
|
@ -185,6 +185,9 @@ BUG: fails incorrectly
|
||||
=========== bugs/bug090.go
|
||||
BUG: compilation succeeds incorrectly
|
||||
|
||||
=========== bugs/bug091.go
|
||||
BUG: compilation succeeds incorrectly
|
||||
|
||||
=========== fixedbugs/bug015.go
|
||||
fixedbugs/bug015.go:7: overflow converting constant to <int64>INT64
|
||||
|
||||
|
@ -103,5 +103,5 @@ func main() {
|
||||
assert(r == 2.0, "r");
|
||||
|
||||
assert(s == "a", "s");
|
||||
assert(t == "b", "s");
|
||||
assert(t == "b", "t");
|
||||
}
|
||||
|
@ -1,30 +0,0 @@
|
||||
// Copyright 2009 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.
|
||||
|
||||
// $G $D/$F.go && $L $F.$A && ./$A.out
|
||||
|
||||
package main
|
||||
|
||||
func assert(cond bool, msg string) {
|
||||
if !cond {
|
||||
print("assertion fail: " + msg + "\n");
|
||||
panic(1);
|
||||
}
|
||||
}
|
||||
|
||||
const (
|
||||
x int = iota;
|
||||
y = iota;
|
||||
z = 1 << iota;
|
||||
f float = 2 * iota;
|
||||
g float = 4.5 * float(iota);
|
||||
);
|
||||
|
||||
func main() {
|
||||
assert(x == 0, "x");
|
||||
assert(y == 1, "y");
|
||||
assert(z == 4, "z");
|
||||
assert(f == 6.0, "f");
|
||||
assert(g == 18.0, "g");
|
||||
}
|
Loading…
Reference in New Issue
Block a user