// Test that we're properly monomorphizing sym args in global asm blocks | |
// that point to associated items. | |
//@ edition: 2021 | |
//@ needs-asm-support | |
//@ only-x86_64-unknown-linux-gnu | |
//@ build-pass | |
#![no_main] | |
use std::arch::global_asm; | |
fn foo() { | |
loop {} | |
} | |
trait Foo { | |
fn bar(); | |
} | |
impl Foo for i32 { | |
fn bar() { | |
loop {} | |
} | |
} | |
global_asm!(".global main", "main:", "call {}", sym <i32 as Foo>::bar); |