1
0
mirror of https://github.com/golang/go synced 2024-11-26 05:17:58 -07:00

test: add test case that caused gccgo undefined symbol reference

For #40252

Change-Id: Ie23d2789ca9b4b9081adb39ab64c80c412ad58ce
Reviewed-on: https://go-review.googlesource.com/c/go/+/248637
Run-TryBot: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
Ian Lance Taylor 2020-08-14 14:39:19 -07:00
parent 5a18e0b58c
commit f71444955a
3 changed files with 38 additions and 0 deletions

View File

@ -0,0 +1,14 @@
// Copyright 2020 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 a
type I interface {
Func()
}
func Call() {
f := I.Func
f(nil)
}

View File

@ -0,0 +1,16 @@
// Copyright 2020 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
import "./a"
func main() {
defer func() {
if recover() == nil {
panic("expected nil pointer dereference")
}
}()
a.Call()
}

View File

@ -0,0 +1,8 @@
// rundir
// Copyright 2020 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.
// gccgo got an undefined symbol reference when inlining a method expression.
package ignored