URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [go.test/] [test/] [interface/] [noeq.go] - Rev 700
Compare with Previous | Blame | View Log
// $G $D/$F.go && $L $F.$A && ./$A.out || echo BUG: interface/noeq// Copyright 2011 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.// Interface values containing types that cannot be compared for equality.package mainfunc main() {cmp(1)var (m map[int]ints struct{ x []int }f func())noCmp(m)noCmp(s)noCmp(f)}func cmp(x interface{}) bool {return x == x}func noCmp(x interface{}) {shouldPanic(func() { cmp(x) })}func shouldPanic(f func()) {defer func() {if recover() == nil {panic("function should panic")}}()f()}
