diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/ui/privacy/suggest-box-new.rs | 2 | ||||
| -rw-r--r-- | tests/ui/privacy/suggest-box-new.stderr | 38 |
2 files changed, 33 insertions, 7 deletions
diff --git a/tests/ui/privacy/suggest-box-new.rs b/tests/ui/privacy/suggest-box-new.rs index e483d3f3af0..657dd37dc68 100644 --- a/tests/ui/privacy/suggest-box-new.rs +++ b/tests/ui/privacy/suggest-box-new.rs @@ -11,4 +11,6 @@ fn main() { })), x: () }; + let _ = std::collections::HashMap(); + //~^ ERROR expected function, tuple struct or tuple variant, found struct `std::collections::HashMap` } diff --git a/tests/ui/privacy/suggest-box-new.stderr b/tests/ui/privacy/suggest-box-new.stderr index 46fb860eb70..f58f661a468 100644 --- a/tests/ui/privacy/suggest-box-new.stderr +++ b/tests/ui/privacy/suggest-box-new.stderr @@ -1,3 +1,27 @@ +error[E0423]: expected function, tuple struct or tuple variant, found struct `std::collections::HashMap` + --> $DIR/suggest-box-new.rs:14:13 + | +LL | let _ = std::collections::HashMap(); + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + --> $SRC_DIR/std/src/collections/hash/map.rs:LL:COL + | + = note: `std::collections::HashMap` defined here + | +help: you might have meant to use an associated function to build this type + | +LL | let _ = std::collections::HashMap::new(); + | +++++ +LL | let _ = std::collections::HashMap::with_capacity(); + | +++++++++++++++ +LL | let _ = std::collections::HashMap::with_hasher(); + | +++++++++++++ +LL | let _ = std::collections::HashMap::with_capacity_and_hasher(); + | ++++++++++++++++++++++++++ +help: consider using the `Default` trait + | +LL | let _ = <std::collections::HashMap as std::default::Default>::default(); + | + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + error[E0423]: cannot initialize a tuple struct which contains private fields --> $DIR/suggest-box-new.rs:8:19 | @@ -14,18 +38,18 @@ help: you might have meant to use an associated function to build this type | LL | wtf: Some(Box::new(U { | +++++ -LL | wtf: Some(Box::new_uninit_in(U { - | +++++++++++++++ -LL | wtf: Some(Box::new_zeroed_in(U { - | +++++++++++++++ -LL | wtf: Some(Box::new_uninit_slice(U { - | ++++++++++++++++++ +LL | wtf: Some(Box::new_uninit(U { + | ++++++++++++ +LL | wtf: Some(Box::new_zeroed(U { + | ++++++++++++ +LL | wtf: Some(Box::new_in(U { + | ++++++++ and 10 other candidates help: consider using the `Default` trait | LL | wtf: Some(<Box as std::default::Default>::default()), | + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -error: aborting due to previous error +error: aborting due to 2 previous errors For more information about this error, try `rustc --explain E0423`. |
