Skip to content

Commit c58bfee

Browse files
griesemergopherbot
authored andcommitted
cmd/compile: use "init... cycle" instead of "init... loop" in error messages
For #55326. Change-Id: Ia3c1124305986dcd49ac769e700055b263cfbd59 Reviewed-on: https://go-review.googlesource.com/c/go/+/432615 Reviewed-by: Robert Findley <[email protected]> Auto-Submit: Robert Griesemer <[email protected]> Run-TryBot: Robert Griesemer <[email protected]> TryBot-Result: Gopher Robot <[email protected]> Reviewed-by: Robert Griesemer <[email protected]>
1 parent 5d213a3 commit c58bfee

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+48
-52
lines changed

src/cmd/compile/internal/types2/initorder.go

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -153,11 +153,7 @@ func findPath(objMap map[Object]*declInfo, from, to Object, seen map[Object]bool
153153
func (check *Checker) reportCycle(cycle []Object) {
154154
obj := cycle[0]
155155
var err error_
156-
if check.conf.CompilerErrorMessages {
157-
err.errorf(obj, "initialization loop for %s", obj.Name())
158-
} else {
159-
err.errorf(obj, "initialization cycle for %s", obj.Name())
160-
}
156+
err.errorf(obj, "initialization cycle for %s", obj.Name())
161157
// subtle loop: print cycle[i] for i = 0, n-1, n-2, ... 1 for len(cycle) = n
162158
for i := len(cycle) - 1; i >= 0; i-- {
163159
err.errorf(obj, "%s refers to", obj.Name())

test/fixedbugs/bug13343.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
package main
88

99
var (
10-
a, b = f() // ERROR "initialization loop|depends upon itself|depend upon each other"
10+
a, b = f() // ERROR "initialization cycle|depends upon itself|depend upon each other"
1111
c = b // GCCGO_ERROR "depends upon itself|depend upon each other"
1212
)
1313

test/fixedbugs/bug223.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
// Use of this source code is governed by a BSD-style
55
// license that can be found in the LICENSE file.
66

7-
// check that initialization loop is diagnosed
7+
// check that initialization cycle is diagnosed
88
// and that closure cannot be used to hide it.
99
// error message is not standard format, so no errchk above.
1010

@@ -18,4 +18,4 @@ func f() {
1818
}
1919
}
2020

21-
var m = map[string]F{"f": f} // ERROR "initialization loop|depends upon itself|initialization cycle"
21+
var m = map[string]F{"f": f} // ERROR "initialization cycle|depends upon itself|initialization cycle"

test/fixedbugs/bug413.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ package p
88

99
func f(i int) int { return i }
1010

11-
var i = func() int {a := f(i); return a}() // ERROR "initialization loop|depends upon itself"
11+
var i = func() int {a := f(i); return a}() // ERROR "initialization cycle|depends upon itself"

test/fixedbugs/bug459.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
// Use of this source code is governed by a BSD-style
55
// license that can be found in the LICENSE file.
66

7-
// Issue 3890: missing detection of init loop involving
7+
// Issue 3890: missing detection of init cycle involving
88
// method calls in function bodies.
99

1010
package flag
1111

12-
var commandLine = NewFlagSet() // ERROR "loop|depends upon itself"
12+
var commandLine = NewFlagSet() // ERROR "initialization cycle|depends upon itself"
1313

1414
type FlagSet struct {
1515
}

test/fixedbugs/bug463.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@
99

1010
package main
1111

12-
const a = a // ERROR "refers to itself|definition loop|initialization loop"
12+
const a = a // ERROR "refers to itself|definition loop|initialization cycle"
1313

1414
const (
1515
X = A
16-
A = B // ERROR "refers to itself|definition loop|initialization loop"
16+
A = B // ERROR "refers to itself|definition loop|initialization cycle"
1717
B = D
1818
C, D = 1, A
1919
)

test/fixedbugs/issue23093.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@
66

77
package p
88

9-
var f = func() { f() } // ERROR "initialization loop|initialization expression for .*f.* depends upon itself"
9+
var f = func() { f() } // ERROR "initialization cycle|initialization expression for .*f.* depends upon itself"

test/fixedbugs/issue23094.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@
88

99
package p
1010

11-
var a [len(a)]int // ERROR "\[len\(a\)\]int|initialization loop"
11+
var a [len(a)]int // ERROR "\[len\(a\)\]int|initialization cycle"

test/fixedbugs/issue4847.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
// Use of this source code is governed by a BSD-style
55
// license that can be found in the LICENSE file.
66

7-
// Issue 4847: initialization loop is not detected.
7+
// Issue 4847: initialization cycle is not detected.
88

99
package p
1010

@@ -19,6 +19,6 @@ func matchList(s *S) E { return matcher(matchAnyFn)(s) }
1919

2020
var foo = matcher(matchList)
2121

22-
var matchAny = matcher(matchList) // ERROR "initialization loop|depends upon itself"
22+
var matchAny = matcher(matchList) // ERROR "initialization cycle|depends upon itself"
2323

2424
func matchAnyFn(s *S) (err E) { return matchAny(s) }

test/fixedbugs/issue52748.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ import "unsafe"
1010

1111
type S[T any] struct{}
1212

13-
const c = unsafe.Sizeof(S[[c]byte]{}) // ERROR "initialization loop"
13+
const c = unsafe.Sizeof(S[[c]byte]{}) // ERROR "initialization cycle"

test/fixedbugs/issue6703a.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ func fx() int {
1313
return 0
1414
}
1515

16-
var x = fx // ERROR "initialization loop|depends upon itself"
16+
var x = fx // ERROR "initialization cycle|depends upon itself"

test/fixedbugs/issue6703b.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ func fx() int {
1313
return 0
1414
}
1515

16-
var x = fx() // ERROR "initialization loop|depends upon itself"
16+
var x = fx() // ERROR "initialization cycle|depends upon itself"

test/fixedbugs/issue6703c.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ func (T) m() int {
1515
return 0
1616
}
1717

18-
var x = T.m // ERROR "initialization loop|depends upon itself"
18+
var x = T.m // ERROR "initialization cycle|depends upon itself"

test/fixedbugs/issue6703d.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ func (T) m() int {
1515
return 0
1616
}
1717

18-
var x = T.m(0) // ERROR "initialization loop|depends upon itself"
18+
var x = T.m(0) // ERROR "initialization cycle|depends upon itself"

test/fixedbugs/issue6703e.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ func (T) m() int {
1515
return 0
1616
}
1717

18-
var x = T(0).m // ERROR "initialization loop|depends upon itself"
18+
var x = T(0).m // ERROR "initialization cycle|depends upon itself"

test/fixedbugs/issue6703f.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ func (T) m() int {
1515
return 0
1616
}
1717

18-
var x = T(0).m() // ERROR "initialization loop|depends upon itself"
18+
var x = T(0).m() // ERROR "initialization cycle|depends upon itself"

test/fixedbugs/issue6703g.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ func (T) m() int {
1717

1818
type E struct{ T }
1919

20-
var x = E.m // ERROR "initialization loop|depends upon itself"
20+
var x = E.m // ERROR "initialization cycle|depends upon itself"

test/fixedbugs/issue6703h.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ func (T) m() int {
1717

1818
type E struct{ T }
1919

20-
var x = E.m(E{0}) // ERROR "initialization loop|depends upon itself"
20+
var x = E.m(E{0}) // ERROR "initialization cycle|depends upon itself"

test/fixedbugs/issue6703i.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ func (T) m() int {
1717

1818
type E struct{ T }
1919

20-
var x = E{}.m // ERROR "initialization loop|depends upon itself"
20+
var x = E{}.m // ERROR "initialization cycle|depends upon itself"

test/fixedbugs/issue6703j.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ func (T) m() int {
1717

1818
type E struct{ T }
1919

20-
var x = E{}.m() // ERROR "initialization loop|depends upon itself"
20+
var x = E{}.m() // ERROR "initialization cycle|depends upon itself"

test/fixedbugs/issue6703k.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ func (T) m() int {
1717

1818
var (
1919
t T
20-
x = t.m // ERROR "initialization loop|depends upon itself"
20+
x = t.m // ERROR "initialization cycle|depends upon itself"
2121
)

test/fixedbugs/issue6703l.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ func (T) m() int {
1717

1818
var (
1919
t T
20-
x = t.m() // ERROR "initialization loop|depends upon itself"
20+
x = t.m() // ERROR "initialization cycle|depends upon itself"
2121
)

test/fixedbugs/issue6703m.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,5 @@ func f() T {
2121

2222
var (
2323
t T
24-
x = f().m // ERROR "initialization loop|depends upon itself"
24+
x = f().m // ERROR "initialization cycle|depends upon itself"
2525
)

test/fixedbugs/issue6703n.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,5 @@ func f() T {
2121

2222
var (
2323
t T
24-
x = f().m() // ERROR "initialization loop|depends upon itself"
24+
x = f().m() // ERROR "initialization cycle|depends upon itself"
2525
)

test/fixedbugs/issue6703o.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,5 @@ type E struct{ T }
1919

2020
var (
2121
e E
22-
x = e.m // ERROR "initialization loop|depends upon itself"
22+
x = e.m // ERROR "initialization cycle|depends upon itself"
2323
)

test/fixedbugs/issue6703p.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,5 @@ type E struct{ T }
1919

2020
var (
2121
e E
22-
x = e.m() // ERROR "initialization loop|depends upon itself"
22+
x = e.m() // ERROR "initialization cycle|depends upon itself"
2323
)

test/fixedbugs/issue6703q.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,5 @@ type E struct{ T }
2424

2525
var (
2626
e E
27-
x = g().m // ERROR "initialization loop|depends upon itself"
27+
x = g().m // ERROR "initialization cycle|depends upon itself"
2828
)

test/fixedbugs/issue6703r.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,5 @@ type E struct{ T }
2424

2525
var (
2626
e E
27-
x = g().m() // ERROR "initialization loop|depends upon itself"
27+
x = g().m() // ERROR "initialization cycle|depends upon itself"
2828
)

test/fixedbugs/issue6703s.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ func (*T) pm() int {
1515
return 0
1616
}
1717

18-
var x = (*T).pm // ERROR "initialization loop|depends upon itself"
18+
var x = (*T).pm // ERROR "initialization cycle|depends upon itself"

test/fixedbugs/issue6703t.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ func (*T) pm() int {
1515
return 0
1616
}
1717

18-
var x = (*T).pm(nil) // ERROR "initialization loop|depends upon itself"
18+
var x = (*T).pm(nil) // ERROR "initialization cycle|depends upon itself"

test/fixedbugs/issue6703u.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ func (*T) pm() int {
1515
return 0
1616
}
1717

18-
var x = (*T)(nil).pm // ERROR "initialization loop|depends upon itself"
18+
var x = (*T)(nil).pm // ERROR "initialization cycle|depends upon itself"

test/fixedbugs/issue6703v.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ func (*T) pm() int {
1515
return 0
1616
}
1717

18-
var x = (*T)(nil).pm() // ERROR "initialization loop|depends upon itself"
18+
var x = (*T)(nil).pm() // ERROR "initialization cycle|depends upon itself"

test/fixedbugs/issue6703w.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ func (*T) pm() int {
1717

1818
var (
1919
p *T
20-
x = p.pm // ERROR "initialization loop|depends upon itself"
20+
x = p.pm // ERROR "initialization cycle|depends upon itself"
2121
)

test/fixedbugs/issue6703x.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ func (*T) pm() int {
1717

1818
var (
1919
p *T
20-
x = p.pm() // ERROR "initialization loop|depends upon itself"
20+
x = p.pm() // ERROR "initialization cycle|depends upon itself"
2121
)

test/fixedbugs/issue6703y.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@ func pf() *T {
2020
return nil
2121
}
2222

23-
var x = pf().pm // ERROR "initialization loop|depends upon itself"
23+
var x = pf().pm // ERROR "initialization cycle|depends upon itself"

test/fixedbugs/issue6703z.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@ func pf() *T {
2020
return nil
2121
}
2222

23-
var x = pf().pm() // ERROR "initialization loop|depends upon itself"
23+
var x = pf().pm() // ERROR "initialization cycle|depends upon itself"

test/fixedbugs/issue7525.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@ package main
1010

1111
import "unsafe"
1212

13-
var x struct { // GC_ERROR "initialization loop for x"
13+
var x struct { // GC_ERROR "initialization cycle for x"
1414
a [unsafe.Sizeof(x.a)]int // GCCGO_ERROR "array bound|typechecking loop|invalid expression"
1515
}

test/fixedbugs/issue7525b.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88

99
package main
1010

11-
var y struct { // GC_ERROR "initialization loop for y"
11+
var y struct { // GC_ERROR "initialization cycle for y"
1212
d [len(y.d)]int // GCCGO_ERROR "array bound|typechecking loop|invalid array"
1313
}

test/fixedbugs/issue7525c.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88

99
package main
1010

11-
var z struct { // GC_ERROR "initialization loop for z"
11+
var z struct { // GC_ERROR "initialization cycle for z"
1212
e [cap(z.e)]int // GCCGO_ERROR "array bound|typechecking loop|invalid array"
1313
}

test/fixedbugs/issue7525d.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@ package main
1010

1111
import "unsafe"
1212

13-
var x struct { // GC_ERROR "initialization loop for x"
13+
var x struct { // GC_ERROR "initialization cycle for x"
1414
b [unsafe.Offsetof(x.b)]int // GCCGO_ERROR "array bound|typechecking loop|invalid array"
1515
}

test/fixedbugs/issue7525e.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@ package main
1010

1111
import "unsafe"
1212

13-
var x struct { // GC_ERROR "initialization loop for x"
13+
var x struct { // GC_ERROR "initialization cycle for x"
1414
c [unsafe.Alignof(x.c)]int // GCCGO_ERROR "array bound|typechecking loop|invalid array"
1515
}

test/initexp.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ package p
1212
// and runs in a fraction of a second without it.
1313
// 10 seconds (-t 10 above) should be plenty if the code is working.
1414

15-
var x = f() + z() // ERROR "initialization loop"
15+
var x = f() + z() // ERROR "initialization cycle"
1616

1717
func f() int { return a1() + a2() + a3() + a4() + a5() + a6() + a7() }
1818
func z() int { return x }

test/typecheckloop.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@
99

1010
package main
1111

12-
const A = 1 + B // ERROR "constant definition loop\n.*A uses B\n.*B uses C\n.*C uses A|initialization loop"
13-
const B = C - 1 // ERROR "constant definition loop\n.*B uses C\n.*C uses B|initialization loop"
12+
const A = 1 + B // ERROR "constant definition loop\n.*A uses B\n.*B uses C\n.*C uses A|initialization cycle"
13+
const B = C - 1 // ERROR "constant definition loop\n.*B uses C\n.*C uses B|initialization cycle"
1414
const C = A + B + 1

0 commit comments

Comments
 (0)