go/test/fixedbugs/issue23545.go
Cherry Zhang c801232525 cmd/compile: make sure alg functions are generated when we call them
When DWARF is disabled, some alg functions were not generated.
Make sure they are generated when we about to generate calls to
them.

Fixes #23546.

Change-Id: Iecfa0eea830e42ee92e55268167cefb1540980b2
Reviewed-on: https://go-review.googlesource.com/122403
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: Keith Randall <khr@golang.org>
Reviewed-by: Josh Bleecher Snyder <josharian@gmail.com>
2018-07-10 01:20:45 +00:00

32 lines
557 B
Go

// run
// Copyright 2018 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.
// Issue 23545: gccgo didn't lower array comparison to
// proper equality function in some case.
package main
func main() {
if a := Get(); a != dummyID(1234) {
panic("FAIL")
}
}
func dummyID(x int) [Size]interface{} {
var out [Size]interface{}
out[0] = x
return out
}
const Size = 32
type OutputID [Size]interface{}
//go:noinline
func Get() OutputID {
return dummyID(1234)
}