diff --git a/vlib/v/eval/expr.v b/vlib/v/eval/expr.v index 1e0a719165..1f8d8f686a 100644 --- a/vlib/v/eval/expr.v +++ b/vlib/v/eval/expr.v @@ -380,8 +380,10 @@ pub fn (mut e Eval) expr(expr ast.Expr, expecting ast.Type) Object { } } } else if e.table.get_type_symbol(expr.typ).kind in [.interface_, .sum_type] { - eprintln(util.formatted_error('warning:', 'sumtype or interface casts return void currently', - e.cur_file, expr.pos)) + if e.pref.is_verbose { + eprintln(util.formatted_error('warning:', 'sumtype or interface casts return void currently', + e.cur_file, expr.pos)) + } } else { e.error('unknown cast: ${e.table.get_type_symbol(expr.expr_type).str()} to ${e.table.get_type_symbol(expr.typ).str()}') }