Reject auto traits containing a super trait bound during AST validation
pass.
gcc/rust/ChangeLog:
* checks/errors/rust-ast-validation.cc (ASTValidation::visit): Reject
auto traits with super traits.
Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
rust_error_at (trait.get_generic_params ()[0]->get_locus (),
ErrorCode::E0567,
"auto traits cannot have generic parameters");
+ if (trait.has_type_param_bounds ())
+ rust_error_at (trait.get_type_param_bounds ()[0]->get_locus (),
+ ErrorCode::E0568,
+ "auto traits cannot have super traits");
}
AST::ContextualASTVisitor::visit (trait);