1
0
mirror of https://github.com/golang/go synced 2024-11-26 14:08:37 -07:00

test: add new test case for gccgo compiler bug

Test case that causes incorrect compiler error from gccgo.

Updates #32922

Change-Id: I59432a8e8770cf03eda293f6d110c081c18fa88b
Reviewed-on: https://go-review.googlesource.com/c/go/+/184918
Run-TryBot: Than McIntosh <thanm@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
This commit is contained in:
Than McIntosh 2019-07-03 14:42:32 -04:00
parent 13327f219e
commit ddc8439b2f
3 changed files with 40 additions and 0 deletions

View File

@ -0,0 +1,18 @@
// Copyright 2019 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
func A() int {
return p("count")
}
func p(which string, args ...string) int {
switch which {
case "count", "something":
return 1
default:
return 2
}
}

View File

@ -0,0 +1,11 @@
// Copyright 2019 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 b
import "./a"
func B() int {
return 99 + a.A()
}

View File

@ -0,0 +1,11 @@
// compiledir
// Copyright 2019 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.
// This directory contains a pair of packages that triggers a compiler
// error in gccgo (problem with the way inlinable call expressions are
// imported). See issue 32922 for details.
package ignored