./go_below_17.go:7:1: error: redefinition of 'resolveTypeOff'
./go_above_17.go:8:1: note: previous definition of 'resolveTypeOff' was here
./go_below_19.go:10:1: error: redefinition of 'makemap'
./go_above_19.go:10:1: note: previous definition of 'makemap' was here
./go_below_19.go:12:1: error: redefinition of 'makeMapWithSize'
./go_above_19.go:12:1: note: previous definition of 'makeMapWithSize' was here
./go_below_19.go:13:9: error: not enough arguments
./go_below_17.go:7:1: error: redefinition of 'resolveTypeOff'
./go_above_17.go:8:1: note: previous definition of 'resolveTypeOff' was here
./go_below_19.go:10:1: error: redefinition of 'makemap'
./go_above_19.go:10:1: note: previous definition of 'makemap' was here
./go_below_19.go:12:1: error: redefinition of 'makeMapWithSize'
./go_above_19.go:12:1: note: previous definition of 'makeMapWithSize' was here
./go_below_19.go:13:9: error: not enough arguments
$ go build reflect2.go
command-line-arguments
./reflect2.go:168:14: error: use of undefined type 'safeType'
./reflect2.go:145:22: error: reference to undefined name 'unpackEFace'
./reflect2.go:157:22: error: reference to undefined name 'unpackEFace'
./reflect2.go:172:12: error: use of undefined type 'safeStructType'
./reflect2.go:172:11: error: incompatible type for return value 1 (type has no methods)
./reflect2.go:174:10: error: reference to undefined name 'newUnsafeStructType'
./reflect2.go:177:12: error: use of undefined type 'safeSliceType'
./reflect2.go:177:11: error: incompatible type for return value 1 (type has no methods)
./reflect2.go:179:10: error: reference to undefined name 'newUnsafeArrayType'
./reflect2.go:177:12: error: use of undefined type 'safeSliceType'
./reflect2.go:182:11: error: incompatible type for return value 1 (type has no methods)
./reflect2.go:184:10: error: reference to undefined name 'newUnsafeSliceType'
./reflect2.go:187:12: error: use of undefined type 'safeMapType'
./reflect2.go:187:11: error: incompatible type for return value 1 (type has no methods)
./reflect2.go:189:10: error: reference to undefined name 'newUnsafeMapType'
./reflect2.go:187:12: error: use of undefined type 'safeMapType'
./reflect2.go:192:11: error: incompatible type for return value 1 (type has no methods)
./reflect2.go:194:10: error: reference to undefined name 'newUnsafePtrType'
./reflect2.go:187:12: error: use of undefined type 'safeMapType'
./reflect2.go:197:11: error: incompatible type for return value 1 (type has no methods)
./reflect2.go:200:11: error: reference to undefined name 'newUnsafeEFaceType'
./reflect2.go:202:10: error: reference to undefined name 'newUnsafeIFaceType'
./reflect2.go:205:11: error: incompatible type for return value 1 (type has no methods)
./reflect2.go:207:10: error: reference to undefined name 'newUnsafeType'
./reflect2.go:231:9: error: reference to undefined name 'unpackEFace'
./reflect2.go:235:17: error: reference to undefined name 'unpackEFace'
./reflect2.go:242:9: error: reference to undefined name 'unpackEFace'
./reflect2.go:168:14: error: use of undefined type 'safeType'
./reflect2.go:145:22: error: reference to undefined name 'unpackEFace'
./reflect2.go:157:22: error: reference to undefined name 'unpackEFace'
./reflect2.go:172:12: error: use of undefined type 'safeStructType'
./reflect2.go:172:11: error: incompatible type for return value 1 (type has no methods)
./reflect2.go:174:10: error: reference to undefined name 'newUnsafeStructType'
./reflect2.go:177:12: error: use of undefined type 'safeSliceType'
./reflect2.go:177:11: error: incompatible type for return value 1 (type has no methods)
./reflect2.go:179:10: error: reference to undefined name 'newUnsafeArrayType'
./reflect2.go:177:12: error: use of undefined type 'safeSliceType'
./reflect2.go:182:11: error: incompatible type for return value 1 (type has no methods)
./reflect2.go:184:10: error: reference to undefined name 'newUnsafeSliceType'
./reflect2.go:187:12: error: use of undefined type 'safeMapType'
./reflect2.go:187:11: error: incompatible type for return value 1 (type has no methods)
./reflect2.go:189:10: error: reference to undefined name 'newUnsafeMapType'
./reflect2.go:187:12: error: use of undefined type 'safeMapType'
./reflect2.go:192:11: error: incompatible type for return value 1 (type has no methods)
./reflect2.go:194:10: error: reference to undefined name 'newUnsafePtrType'
./reflect2.go:187:12: error: use of undefined type 'safeMapType'
./reflect2.go:197:11: error: incompatible type for return value 1 (type has no methods)
./reflect2.go:200:11: error: reference to undefined name 'newUnsafeEFaceType'
./reflect2.go:202:10: error: reference to undefined name 'newUnsafeIFaceType'
./reflect2.go:205:11: error: incompatible type for return value 1 (type has no methods)
./reflect2.go:207:10: error: reference to undefined name 'newUnsafeType'
./reflect2.go:231:9: error: reference to undefined name 'unpackEFace'
./reflect2.go:235:17: error: reference to undefined name 'unpackEFace'
./reflect2.go:242:9: error: reference to undefined name 'unpackEFace'
Many packages do not build, using gollvm, if they depend on reflect2 package. So I am opening an issue, to track down bugs.