mirror of
https://github.com/rust-lang/rust.git
synced 2026-04-27 18:57:42 +03:00
Eagerly collect mono items for non-generic closures
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
//@ edition: 2021
|
||||
//@ compile-flags: -Zprint-mono-items=eager --crate-type=lib
|
||||
|
||||
//~ MONO_ITEM fn async_fn @@
|
||||
//~ MONO_ITEM fn async_fn::{closure#0} @@
|
||||
pub async fn async_fn() {}
|
||||
|
||||
//~ MONO_ITEM fn closure @@
|
||||
//~ MONO_ITEM fn closure::{closure#0} @@
|
||||
pub fn closure() {
|
||||
let _ = || {};
|
||||
}
|
||||
@@ -13,6 +13,7 @@ fn temporary() {
|
||||
|
||||
//~ MONO_ITEM fn assigned_to_variable_but_not_executed @@ non_generic_closures-cgu.0[Internal]
|
||||
fn assigned_to_variable_but_not_executed() {
|
||||
//~ MONO_ITEM fn assigned_to_variable_but_not_executed::{closure#0}
|
||||
let _x = |a: i16| {
|
||||
let _ = a + 1;
|
||||
};
|
||||
@@ -21,9 +22,9 @@ fn assigned_to_variable_but_not_executed() {
|
||||
//~ MONO_ITEM fn assigned_to_variable_executed_indirectly @@ non_generic_closures-cgu.0[Internal]
|
||||
fn assigned_to_variable_executed_indirectly() {
|
||||
//~ MONO_ITEM fn assigned_to_variable_executed_indirectly::{closure#0} @@ non_generic_closures-cgu.0[Internal]
|
||||
//~ MONO_ITEM fn <{closure@TEST_PATH:27:13: 27:21} as std::ops::FnOnce<(i32,)>>::call_once - shim @@ non_generic_closures-cgu.0[Internal]
|
||||
//~ MONO_ITEM fn <{closure@TEST_PATH:27:13: 27:21} as std::ops::FnOnce<(i32,)>>::call_once - shim(vtable) @@ non_generic_closures-cgu.0[Internal]
|
||||
//~ MONO_ITEM fn std::ptr::drop_in_place::<{closure@TEST_PATH:27:13: 27:21}> - shim(None) @@ non_generic_closures-cgu.0[Internal]
|
||||
//~ MONO_ITEM fn <{closure@TEST_PATH:28:13: 28:21} as std::ops::FnOnce<(i32,)>>::call_once - shim @@ non_generic_closures-cgu.0[Internal]
|
||||
//~ MONO_ITEM fn <{closure@TEST_PATH:28:13: 28:21} as std::ops::FnOnce<(i32,)>>::call_once - shim(vtable) @@ non_generic_closures-cgu.0[Internal]
|
||||
//~ MONO_ITEM fn std::ptr::drop_in_place::<{closure@TEST_PATH:28:13: 28:21}> - shim(None) @@ non_generic_closures-cgu.0[Internal]
|
||||
let f = |a: i32| {
|
||||
let _ = a + 2;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user