diff options
| author | Mara Bos <m-ou.se@m-ou.se> | 2020-09-10 20:55:04 +0200 | 
|---|---|---|
| committer | Mara Bos <m-ou.se@m-ou.se> | 2020-09-11 13:36:45 +0200 | 
| commit | 1c1bfba84a92e0fe8bf1eb85e8c3e3d10caf07cb (patch) | |
| tree | a34614479ccd81a64adbd05e47db81a10cf3d066 /src/test/ui/stability-attribute/stability-attribute-trait-impl.rs | |
| parent | 471fb622aaa234c0a69d59ee24b76092244a1c6c (diff) | |
| download | rust-1c1bfba84a92e0fe8bf1eb85e8c3e3d10caf07cb.tar.gz rust-1c1bfba84a92e0fe8bf1eb85e8c3e3d10caf07cb.zip | |
Add test for unstable trait impl lint.
Diffstat (limited to 'src/test/ui/stability-attribute/stability-attribute-trait-impl.rs')
| -rw-r--r-- | src/test/ui/stability-attribute/stability-attribute-trait-impl.rs | 28 | 
1 files changed, 28 insertions, 0 deletions
| diff --git a/src/test/ui/stability-attribute/stability-attribute-trait-impl.rs b/src/test/ui/stability-attribute/stability-attribute-trait-impl.rs new file mode 100644 index 00000000000..9be772a7be3 --- /dev/null +++ b/src/test/ui/stability-attribute/stability-attribute-trait-impl.rs @@ -0,0 +1,28 @@ +#![feature(staged_api)] + +#[stable(feature = "x", since = "1")] +struct StableType; + +#[unstable(feature = "x", issue = "none")] +struct UnstableType; + +#[stable(feature = "x", since = "1")] +trait StableTrait {} + +#[unstable(feature = "x", issue = "none")] +trait UnstableTrait {} + +#[unstable(feature = "x", issue = "none")] +impl UnstableTrait for UnstableType {} + +#[unstable(feature = "x", issue = "none")] +impl StableTrait for UnstableType {} + +#[unstable(feature = "x", issue = "none")] +impl UnstableTrait for StableType {} + +#[unstable(feature = "x", issue = "none")] +//~^ ERROR An `#[unstable]` annotation here has no effect. +impl StableTrait for StableType {} + +fn main() {} | 
