Skip to content

Commit 46981dc

Browse files
committed
Auto merge of #10181 - llogiq:test-box-default-10089, r=flip1995
add a test against #10089 This was just an oversight while doing the box default path trimming PR, so I'm adding it rather late than never. --- changelog: none
2 parents d29c4c9 + d23dce5 commit 46981dc

File tree

3 files changed

+27
-1
lines changed

3 files changed

+27
-1
lines changed

tests/ui/box_default.fixed

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,14 @@ impl Read for ImplementsDefault {
5454

5555
fn issue_9621_dyn_trait() {
5656
let _: Box<dyn Read> = Box::<ImplementsDefault>::default();
57+
issue_10089();
58+
}
59+
60+
fn issue_10089() {
61+
let _closure = || {
62+
#[derive(Default)]
63+
struct WeirdPathed;
64+
65+
let _ = Box::<WeirdPathed>::default();
66+
};
5767
}

tests/ui/box_default.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,14 @@ impl Read for ImplementsDefault {
5454

5555
fn issue_9621_dyn_trait() {
5656
let _: Box<dyn Read> = Box::new(ImplementsDefault::default());
57+
issue_10089();
58+
}
59+
60+
fn issue_10089() {
61+
let _closure = || {
62+
#[derive(Default)]
63+
struct WeirdPathed;
64+
65+
let _ = Box::new(WeirdPathed::default());
66+
};
5767
}

tests/ui/box_default.stderr

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,11 @@ error: `Box::new(_)` of default value
8484
LL | let _: Box<dyn Read> = Box::new(ImplementsDefault::default());
8585
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `Box::<ImplementsDefault>::default()`
8686

87-
error: aborting due to 14 previous errors
87+
error: `Box::new(_)` of default value
88+
--> $DIR/box_default.rs:65:17
89+
|
90+
LL | let _ = Box::new(WeirdPathed::default());
91+
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `Box::<WeirdPathed>::default()`
92+
93+
error: aborting due to 15 previous errors
8894

0 commit comments

Comments
 (0)