From 3ff249a5d538acaaf8f3f5c7f3ee4de7afa26d0d Mon Sep 17 00:00:00 2001 From: Alik Aslanyan Date: Wed, 22 Dec 2021 02:03:51 +0400 Subject: [PATCH] Add failing test --- .../auxiliary/other_crate.rs | 8 ++++++++ .../dont-suggest-doc-hidden-variant-for-enum.rs | 7 +++++++ ...nt-suggest-doc-hidden-variant-for-enum.stderr | 16 ++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 src/test/ui/suggestions/dont-suggest-doc-hidden-variant-for-enum/auxiliary/other_crate.rs create mode 100644 src/test/ui/suggestions/dont-suggest-doc-hidden-variant-for-enum/dont-suggest-doc-hidden-variant-for-enum.rs create mode 100644 src/test/ui/suggestions/dont-suggest-doc-hidden-variant-for-enum/dont-suggest-doc-hidden-variant-for-enum.stderr diff --git a/src/test/ui/suggestions/dont-suggest-doc-hidden-variant-for-enum/auxiliary/other_crate.rs b/src/test/ui/suggestions/dont-suggest-doc-hidden-variant-for-enum/auxiliary/other_crate.rs new file mode 100644 index 0000000000000..5a5079d8204ac --- /dev/null +++ b/src/test/ui/suggestions/dont-suggest-doc-hidden-variant-for-enum/auxiliary/other_crate.rs @@ -0,0 +1,8 @@ +#![crate_type = "lib"] + +extern crate core; + +#[doc(hidden)] +pub mod __private { + pub use core::option::Option::{self, None, Some}; +} diff --git a/src/test/ui/suggestions/dont-suggest-doc-hidden-variant-for-enum/dont-suggest-doc-hidden-variant-for-enum.rs b/src/test/ui/suggestions/dont-suggest-doc-hidden-variant-for-enum/dont-suggest-doc-hidden-variant-for-enum.rs new file mode 100644 index 0000000000000..71bf64dafc7c9 --- /dev/null +++ b/src/test/ui/suggestions/dont-suggest-doc-hidden-variant-for-enum/dont-suggest-doc-hidden-variant-for-enum.rs @@ -0,0 +1,7 @@ +// aux-build:other_crate.rs + +extern crate other_crate; + +fn main() { + let x: Option = 1i32; //~ ERROR 6:26: 6:30: mismatched types [E0308] +} diff --git a/src/test/ui/suggestions/dont-suggest-doc-hidden-variant-for-enum/dont-suggest-doc-hidden-variant-for-enum.stderr b/src/test/ui/suggestions/dont-suggest-doc-hidden-variant-for-enum/dont-suggest-doc-hidden-variant-for-enum.stderr new file mode 100644 index 0000000000000..709dec3ec3132 --- /dev/null +++ b/src/test/ui/suggestions/dont-suggest-doc-hidden-variant-for-enum/dont-suggest-doc-hidden-variant-for-enum.stderr @@ -0,0 +1,16 @@ +error[E0308]: mismatched types + --> $DIR/dont-suggest-doc-hidden-variant-for-enum.rs:6:26 + | +LL | let x: Option = 1i32; + | ----------- ^^^^ + | | | + | | expected enum `Option`, found `i32` + | | help: try using a variant of the expected enum: `Some(1i32)` + | expected due to this + | + = note: expected enum `Option` + found type `i32` + +error: aborting due to previous error + +For more information about this error, try `rustc --explain E0308`.