func errIfNotFloatType(i ssa.Instruction, t types.Type) error { _, ok := t.(*types.Float) if !ok { return &InstrError{ Instr: i, Message: "Expected float type, found `" + t.String() + "`", } } return nil }
func errIfNotPointerType(i ssa.Instruction, t types.Type) error { _, ok := t.(*types.Pointer) if !ok { return &InstrError{ Instr: i, Message: "Expected pointer type, found `" + t.String() + "`", } } return nil }
func checkMismatchedTypesGlobal(t1, t2 types.Type, g *ssa.Global) error { if !t1.Equals(t2) { return &GlobalError{ Global: g, Message: "Mismatched types: `" + t1.String() + "` and `" + t2.String() + "`", } } return nil }