Specifically, if you have multiple inline functions with the same name, but in different scopes:
fn main() {
{
extern "C" fn foo() { }
}
{
extern "C" fn foo() { }
}
}
This results in an ICE:
error: internal compiler error: symbol `_ZN4main3foo10__rust_abiE` already defined