Skip to content

Commit 3b53578

Browse files
committed
add more testcase
1 parent 62230c1 commit 3b53578

File tree

1 file changed

+78
-6
lines changed

1 file changed

+78
-6
lines changed

tests/source/issue-6470/case-2.rs

Lines changed: 78 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
struct SomeStruct {
44
field1: ::some_crate::Thing,
55
field2 : ::some_crate::Thing,
6-
field1_enum: ::some_crate::Thing,
7-
field2_enum : ::some_crate::Thing,
86

97
field3:some_crate::Thing,
108
field4 :some_crate::Thing,
@@ -79,12 +77,10 @@ fn main() {
7977
let x13: &::some_crate::SomeType = ::some_crate::SomeType::default();
8078
let x14 : &::some_crate::SomeType = ::some_crate::SomeType::default();
8179

82-
let y = SomeStruct {
80+
81+
let y_call = SomeStruct {
8382
field1: ::some_crate::Thing::default(),
8483
field2 : ::some_crate::Thing::default(),
85-
field1_enum: ::some_crate::Thing::Enum1,
86-
field2_enum : ::some_crate::Thing::Enum1,
87-
8884

8985
field3:some_crate::Thing::default(),
9086
field4 :some_crate::Thing::default(),
@@ -101,6 +97,82 @@ fn main() {
10197
field13 :&::some_crate::Thing::default(),
10298
field14 : &::some_crate::Thing::default(),
10399
};
100+
101+
let y_method_call = SomeStruct {
102+
field1: ::some_crate::Thing::Default.call(),
103+
field2 : ::some_crate::Thing::Default.call(),
104+
105+
..y_call
106+
};
107+
108+
let y_binary = SomeStruct {
109+
field1: ::some_crate::Thing::Default+ 12,
110+
field2 : ::some_crate::Thing::Default + 12,
111+
112+
..y_call
113+
};
114+
115+
let y_cast = SomeStruct {
116+
field1: ::some_crate::Thing::Default as i32,
117+
field2 : ::some_crate::Thing::Default as i32,
118+
119+
..y_call
120+
};
121+
122+
let y_type = SomeStruct {
123+
field7: ::some_crate::Thing::Default,
124+
field8 : ::some_crate::Thing::Default,
125+
126+
..y_call
127+
};
128+
129+
let y_field = SomeStruct {
130+
field1: ::some_crate::Thing::Default.some_field,
131+
field2 : ::some_crate::Thing::Default.some_field,
132+
133+
..y_call
134+
};
135+
136+
let y_index = SomeStruct {
137+
field1: ::some_crate::Thing::Default[0],
138+
field2 : ::some_crate::Thing::Default[0],
139+
140+
..y_call
141+
};
142+
143+
let y_range = SomeStruct {
144+
field1: ::some_crate::Thing::DefaultStart..12,
145+
field2 : ::some_crate::Thing::DefaultStart..12,
146+
147+
..y_call
148+
};
149+
150+
let y_path = SomeStruct {
151+
field1: ::some_crate::Thing::Default,
152+
field2 : ::some_crate::Thing::Default,
153+
154+
..y_call
155+
};
156+
157+
let y_mac_call = SomeStruct {
158+
field1: ::some_crate::macr!(),
159+
field2 : ::some_crate::macr!(),
160+
161+
..y_call
162+
};
163+
164+
let y_struct = SomeStruct {
165+
field1: ::some_crate::Thing::SomeStruct{
166+
fieldA1: 123,
167+
fieldA2: 123,
168+
},
169+
field2 : ::some_crate::Thing::SomeStruct{
170+
fieldA1: 123,
171+
fieldA2: 123,
172+
},
173+
174+
..y_call
175+
};
104176
}
105177

106178
fn func1(x: ::some_crate::SomeType) {}

0 commit comments

Comments
 (0)