// Copyright 2020 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 main type MyBool bool type MyComplex128 complex128 type MyComplex64 complex64 type MyFloat32 float32 type MyFloat64 float64 type MyInt int type MyInt8 int8 type MyInt16 int16 type MyInt32 int32 type MyInt64 int64 type MyString string type MyUint uint type MyUint8 uint8 type MyUint16 uint16 type MyUint32 uint32 type MyUint64 uint64 type MyUintptr uintptr func panicCustomComplex64() { panic(MyComplex64(0.11 + 3i)) } func panicCustomComplex128() { panic(MyComplex128(32.1 + 10i)) } func panicCustomString() { panic(MyString("Panic")) } func panicCustomBool() { panic(MyBool(true)) } func panicCustomInt() { panic(MyInt(93)) } func panicCustomInt8() { panic(MyInt8(93)) } func panicCustomInt16() { panic(MyInt16(93)) } func panicCustomInt32() { panic(MyInt32(93)) } func panicCustomInt64() { panic(MyInt64(93)) } func panicCustomUint() { panic(MyUint(93)) } func panicCustomUint8() { panic(MyUint8(93)) } func panicCustomUint16() { panic(MyUint16(93)) } func panicCustomUint32() { panic(MyUint32(93)) } func panicCustomUint64() { panic(MyUint64(93)) } func panicCustomUintptr() { panic(MyUintptr(93)) } func panicCustomFloat64() { panic(MyFloat64(-93.70)) } func panicCustomFloat32() { panic(MyFloat32(-93.70)) } func init() { register("panicCustomComplex64", panicCustomComplex64) register("panicCustomComplex128", panicCustomComplex128) register("panicCustomBool", panicCustomBool) register("panicCustomFloat32", panicCustomFloat32) register("panicCustomFloat64", panicCustomFloat64) register("panicCustomInt", panicCustomInt) register("panicCustomInt8", panicCustomInt8) register("panicCustomInt16", panicCustomInt16) register("panicCustomInt32", panicCustomInt32) register("panicCustomInt64", panicCustomInt64) register("panicCustomString", panicCustomString) register("panicCustomUint", panicCustomUint) register("panicCustomUint8", panicCustomUint8) register("panicCustomUint16", panicCustomUint16) register("panicCustomUint32", panicCustomUint32) register("panicCustomUint64", panicCustomUint64) register("panicCustomUintptr", panicCustomUintptr) }