gcc/libgo/runtime/reflect.goc
Ian Lance Taylor 2802d48b30 runtime: Drop reflectFlags tests.
The flags were used by the reflect package in the past, but
not for a couple of years now.

From-SVN: r212446
2014-07-11 00:26:25 +00:00

26 lines
634 B
Plaintext

// Copyright 2010 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 reflect
#include "runtime.h"
#include "go-type.h"
#include "interface.h"
#include "go-panic.h"
func ifaceE2I(inter *Type, e Eface, ret *Iface) {
const Type *t;
Eface err;
t = e.__type_descriptor;
if(t == nil) {
// explicit conversions require non-nil interface value.
runtime_newTypeAssertionError(
nil, nil, inter->__reflection,
nil, &err);
runtime_panic(err);
}
ret->__object = e.__object;
ret->__methods = __go_convert_interface(inter, t);
}