about summary refs log tree commit diff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/ui/privacy/suggest-box-new.rs2
-rw-r--r--tests/ui/privacy/suggest-box-new.stderr38
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`.