// AUTO-GENERATED by autogen.sh; DO NOT EDIT

#include "runtime.h"
#include "go-type.h"
#include "interface.h"
#include "go-panic.h"
void reflect_ifaceE2I(Type* inter, Eface e, Iface* ret) __asm__ (GOSYM_PREFIX "reflect.ifaceE2I");
void reflect_ifaceE2I(Type* inter, Eface e, Iface* ret)
{
#line 11 "../../../gcc-5.1.0/libgo/runtime/reflect.goc"

	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);
}
