1
0
mirror of https://github.com/golang/go synced 2024-11-11 21:20:21 -07:00

test: add gcc6798, valid code that caused gccgo to crash

Change-Id: I288bd3091ea81db7b616747cbec8958a31d98b7e
Reviewed-on: https://go-review.googlesource.com/16532
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
This commit is contained in:
Ian Lance Taylor 2015-11-01 12:30:54 -08:00
parent 35d71d6727
commit a4fb8c13db
3 changed files with 38 additions and 0 deletions

View File

@ -0,0 +1,12 @@
// Copyright 2015 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 T int
func (a *T) Foo() [1]string {
var r [1]string
return r
}

View File

@ -0,0 +1,12 @@
// Copyright 2015 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 F() (interface{}) {
var v *a.T
return v.Foo()
}

View File

@ -0,0 +1,14 @@
// compiledir
// Copyright 2015 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.
// https://gcc.gnu.org/PR67968
// gccgo compiler crash building the equality and hash functions for a
// type when a return statement requires a conversion to interface
// type of a call of function defined in a different package that
// returns an unnamed type.
package ignored