Skip to content

Commit 5b93020

Browse files
committed
add testcase
1 parent 318a51f commit 5b93020

File tree

5 files changed

+98
-68
lines changed

5 files changed

+98
-68
lines changed

src/types.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -493,7 +493,6 @@ impl Rewrite for ast::WherePredicate {
493493
{
494494
format!("for<{binder_str}> {type_str}{colon}")
495495
} else {
496-
debug!("KANCIL {:?} {}", bounds, force_space_after_colon);
497496
format!("{type_str}{colon}")
498497
};
499498

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

Lines changed: 2 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -197,36 +197,10 @@ where
197197
println!("{}", item.to_string());
198198
}
199199

200-
fn print_gen_with_where2<T>(item: T)
201-
where
202-
T:SomeTrait + Clone,
203-
{
200+
fn print_gen_with_where2<T: ::some_crate::SomeTrait + Clone>(item: T) {
204201
println!("{}", item.to_string());
205202
}
206203

207-
fn print_gen_with_where3<T: ::some_crate::SomeTrait + Clone>(item: T) {
204+
fn print_gen_with_where3<T: some_crate::SomeTrait + Clone>(item: T) {
208205
println!("{}", item.to_string());
209206
}
210-
211-
fn print_gen_with_where4<T: some_crate::SomeTrait + Clone>(item: T) {
212-
println!("{}", item.to_string());
213-
}
214-
215-
216-
/// Adds two integers and returns the result.
217-
///
218-
/// # Parameters
219-
/// - `a`: The first integer to add.
220-
/// - `b`: The second integer to add.
221-
///
222-
/// # Returns
223-
/// The sum of `a` and `b` as an integer. The return type is `i32`.
224-
///
225-
/// # Example
226-
/// ```
227-
/// let result = add(2, 3);
228-
/// assert_eq!(result, 5);
229-
/// ```
230-
fn add(a: i32, b: i32) -> i32 {
231-
a + b
232-
}

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

Lines changed: 2 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -197,36 +197,10 @@ where
197197
println!("{}", item.to_string());
198198
}
199199

200-
fn print_gen_with_where2<T>(item: T)
201-
where
202-
T:SomeTrait + Clone,
203-
{
200+
fn print_gen_with_where2<T: ::some_crate::SomeTrait + Clone>(item: T) {
204201
println!("{}", item.to_string());
205202
}
206203

207-
fn print_gen_with_where3<T: ::some_crate::SomeTrait + Clone>(item: T) {
204+
fn print_gen_with_where3<T: some_crate::SomeTrait + Clone>(item: T) {
208205
println!("{}", item.to_string());
209206
}
210-
211-
fn print_gen_with_where4<T: some_crate::SomeTrait + Clone>(item: T) {
212-
println!("{}", item.to_string());
213-
}
214-
215-
216-
/// Adds two integers and returns the result.
217-
///
218-
/// # Parameters
219-
/// - `a`: The first integer to add.
220-
/// - `b`: The second integer to add.
221-
///
222-
/// # Returns
223-
/// The sum of `a` and `b` as an integer. The return type is `i32`.
224-
///
225-
/// # Example
226-
/// ```
227-
/// let result = add(2, 3);
228-
/// assert_eq!(result, 5);
229-
/// ```
230-
fn add(a: i32, b: i32) -> i32 {
231-
a + b
232-
}

tests/target/issue-6470/case-1.rs

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -194,18 +194,10 @@ where
194194
println!("{}", item.to_string());
195195
}
196196

197-
fn print_gen_with_where2<T>(item:T)
198-
where
199-
T: SomeTrait + Clone,
200-
{
201-
println!("{}", item.to_string());
202-
}
203-
204-
fn print_gen_with_where3<T: ::some_crate::SomeTrait + Clone>(item:T) {
197+
fn print_gen_with_where2<T: ::some_crate::SomeTrait + Clone>(item:T) {
205198
println!("{}", item.to_string());
206199
}
207200

208-
fn print_gen_with_where4<T:some_crate::SomeTrait + Clone>(item:T) {
201+
fn print_gen_with_where3<T:some_crate::SomeTrait + Clone>(item:T) {
209202
println!("{}", item.to_string());
210203
}
211-

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

Lines changed: 92 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ fn main() {
7575
let x13: &::some_crate::SomeType = ::some_crate::SomeType::default();
7676
let x14: &::some_crate::SomeType = ::some_crate::SomeType::default();
7777

78-
let y = SomeStruct {
78+
let y_call = SomeStruct {
7979
field1: ::some_crate::Thing::default(),
8080
field2: ::some_crate::Thing::default(),
8181

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

99175
fn func1(x: ::some_crate::SomeType) {}
@@ -110,3 +186,18 @@ fn func11(x: &::some_crate::SomeType) {}
110186
fn func12(x: &::some_crate::SomeType) {}
111187
fn func13(x: &::some_crate::SomeType) {}
112188
fn func14(x: &::some_crate::SomeType) {}
189+
190+
fn print_gen_with_where1<T>(item: T)
191+
where
192+
T: ::some_crate::SomeTrait + Clone,
193+
{
194+
println!("{}", item.to_string());
195+
}
196+
197+
fn print_gen_with_where2<T: ::some_crate::SomeTrait + Clone>(item: T) {
198+
println!("{}", item.to_string());
199+
}
200+
201+
fn print_gen_with_where3<T: some_crate::SomeTrait + Clone>(item: T) {
202+
println!("{}", item.to_string());
203+
}

0 commit comments

Comments
 (0)