Skip to content

Commit dfa9d5c

Browse files
committed
Tweak deriving-all-codegen.rs.
To include some `Option<>` fields of different types in a single enum. The test output is currently buggy, but the next commit will fix that.
1 parent bf286a8 commit dfa9d5c

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

Diff for: src/test/ui/deriving/deriving-all-codegen.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ enum Mixed {
8585
P,
8686
Q,
8787
R(u32),
88-
S { d1: u32, d2: u32 },
88+
S { d1: Option<u32>, d2: Option<i32> },
8989
}
9090

9191
// An enum with no fieldless variants. Note that `Default` cannot be derived

Diff for: src/test/ui/deriving/deriving-all-codegen.stdout

+4-2
Original file line numberDiff line numberDiff line change
@@ -789,15 +789,16 @@ enum Mixed {
789789
Q,
790790
R(u32),
791791
S {
792-
d1: u32,
793-
d2: u32,
792+
d1: Option<u32>,
793+
d2: Option<i32>,
794794
},
795795
}
796796
#[automatically_derived]
797797
impl ::core::clone::Clone for Mixed {
798798
#[inline]
799799
fn clone(&self) -> Mixed {
800800
let _: ::core::clone::AssertParamIsClone<u32>;
801+
let _: ::core::clone::AssertParamIsClone<Option<u32>>;
801802
*self
802803
}
803804
}
@@ -864,6 +865,7 @@ impl ::core::cmp::Eq for Mixed {
864865
#[no_coverage]
865866
fn assert_receiver_is_total_eq(&self) -> () {
866867
let _: ::core::cmp::AssertParamIsEq<u32>;
868+
let _: ::core::cmp::AssertParamIsEq<Option<u32>>;
867869
}
868870
}
869871
#[automatically_derived]

0 commit comments

Comments
 (0)