mirror of
https://github.com/rust-lang/rust
synced 2024-11-02 09:18:18 +00:00
Rollup merge of #30747 - nagisa:mir-reenable-test, r=nikomatsakis
Fixes #30674 The test seems to work fine and assertion passes. The test seems to also be generated from MIR (LLVM IR has footprint of MIR translator), thus I’m reenabling it.
This commit is contained in:
commit
27df1ec010
1 changed files with 6 additions and 12 deletions
|
@ -58,16 +58,11 @@ fn test5(x: &Bar, a: isize) -> isize {
|
|||
x.extension_method(a)
|
||||
}
|
||||
|
||||
// FIXME #30661: Although this function has the #[rustc_mir] attribute it never
|
||||
// was translated via the MIR implementation because attributes
|
||||
// where not passed along to trans::base::trans_fn() for generic
|
||||
// functions.
|
||||
// Uncomment this test once the thing it tests is fixed.
|
||||
// #[rustc_mir]
|
||||
// fn test6<T: Bar>(x: &T, a: isize) -> isize {
|
||||
// // Test calling extension method on generic callee
|
||||
// x.extension_method(a)
|
||||
// }
|
||||
#[rustc_mir]
|
||||
fn test6<T: Bar>(x: &T, a: isize) -> isize {
|
||||
// Test calling extension method on generic callee
|
||||
x.extension_method(a)
|
||||
}
|
||||
|
||||
trait One<T = Self> {
|
||||
fn one() -> T;
|
||||
|
@ -119,8 +114,7 @@ fn main() {
|
|||
assert_eq!(test3(&Foo, 42), 42);
|
||||
assert_eq!(test4(&Foo, 970), 970);
|
||||
assert_eq!(test5(&Foo, 8576), 8576);
|
||||
// see definition of test6() above
|
||||
// assert_eq!(test6(&Foo, 12367), 12367);
|
||||
assert_eq!(test6(&Foo, 12367), 12367);
|
||||
assert_eq!(test7(), 1);
|
||||
assert_eq!(test8(), 2);
|
||||
|
||||
|
|
Loading…
Reference in a new issue