mirror of
https://github.com/odin-lang/Odin.git
synced 2025-12-30 18:02:02 +00:00
Warn on redundant auto_cast, and make an error on -vet
This commit is contained in:
@@ -10075,7 +10075,16 @@ ExprKind check_expr_base_internal(CheckerContext *c, Operand *o, Ast *node, Type
|
||||
return kind;
|
||||
}
|
||||
if (type_hint) {
|
||||
Type *type = type_of_expr(ac->expr);
|
||||
check_cast(c, o, type_hint);
|
||||
if (is_type_typed(type) && are_types_identical(type, type_hint)) {
|
||||
if (build_context.vet) {
|
||||
error(node, "Redundant 'auto_cast' applied to expression");
|
||||
} else {
|
||||
warning(node, "Redundant 'auto_cast' applied to expression");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
o->expr = node;
|
||||
return Expr_Expr;
|
||||
|
||||
Reference in New Issue
Block a user