diff options
author | benjamin.thos <benjamin.thos@epita.fr> | 2024-09-11 14:31:20 +0000 |
---|---|---|
committer | P-E-P <32375388+P-E-P@users.noreply.github.com> | 2024-09-11 23:03:02 +0000 |
commit | f2e03227e06db75f51005454589f428fa9629c4a (patch) | |
tree | 6496cce8b8920f4ab20a09af2ba0a8daa9d20815 /gcc/rust/resolve | |
parent | 9941d6f3dd4e469bc8962abbba9ffcaa1a5ac60e (diff) | |
download | gcc-f2e03227e06db75f51005454589f428fa9629c4a.zip gcc-f2e03227e06db75f51005454589f428fa9629c4a.tar.gz gcc-f2e03227e06db75f51005454589f428fa9629c4a.tar.bz2 |
Emit error on auto-traits
Throw an error when auto-traits used without feature attribute.
gcc/rust/ChangeLog:
* checks/errors/rust-feature-gate.cc (FeatureGate::visit): Emit error
on trait when auto field member true.
* checks/errors/rust-feature-gate.h: add prototype of trait visitor.
* checks/errors/rust-feature.cc (Feature::create): add
optin_builtin_traits in match of feature.
gcc/testsuite/ChangeLog:
* rust/compile/auto_trait_super_trait.rs: Add feature attribute.
* rust/compile/generic_auto_trait.rs: likewise.
* rust/compile/auto_trait.rs: add test for error without
feature attribute
Signed-off-by: benjamin.thos <benjamin.thos@epita.fr>
Diffstat (limited to 'gcc/rust/resolve')
0 files changed, 0 insertions, 0 deletions