Add the test case mentioned in #74236

This commit is contained in:
Dan Aloni 2020-07-11 14:42:08 +03:00
parent b929f72119
commit f5de23b5c1
3 changed files with 28 additions and 0 deletions

View File

@ -0,0 +1,8 @@
// edition:2018
mod private { pub struct Pub; }
// Reexport built-in attribute without a DefId (requires Rust 2018).
pub use cfg_attr as attr;
// This export needs to be after the built-in attribute to trigger the bug.
pub use private::Pub as Renamed;

View File

@ -0,0 +1,9 @@
// edition:2018
// aux-build:dep.rs
// compile-flags:--extern dep
fn main() {
// Trigger an error that will print the path of dep::private::Pub (as "dep::Renamed").
let () = dep::Renamed;
//~^ ERROR mismatched types
}

View File

@ -0,0 +1,11 @@
error[E0308]: mismatched types
--> $DIR/main.rs:7:9
|
LL | let () = dep::Renamed;
| ^^ ------------ this expression has type `dep::Renamed`
| |
| expected struct `dep::Renamed`, found `()`
error: aborting due to previous error
For more information about this error, try `rustc --explain E0308`.