add regression test
This commit is contained in:
parent
65cbcb0d05
commit
d8f7b831e7
@ -1 +1 @@
|
|||||||
404c8471aba60c2d837fa728e7c729a0f52d5830
|
c5ecc157043ba413568b09292001a4a74b541a4e
|
||||||
|
@ -176,7 +176,7 @@ fn lookup_exported_symbol(
|
|||||||
if let Some((original_instance, original_cnum)) = instance_and_crate {
|
if let Some((original_instance, original_cnum)) = instance_and_crate {
|
||||||
// Make sure we are consistent wrt what is 'first' and 'second'.
|
// Make sure we are consistent wrt what is 'first' and 'second'.
|
||||||
let original_span = tcx.def_span(original_instance.def_id()).data();
|
let original_span = tcx.def_span(original_instance.def_id()).data();
|
||||||
let span = tcx.def_span(def_id).data();
|
let span = tcx.def_span(def_id).data();
|
||||||
if original_span < span {
|
if original_span < span {
|
||||||
throw_machine_stop!(TerminationInfo::MultipleSymbolDefinitions {
|
throw_machine_stop!(TerminationInfo::MultipleSymbolDefinitions {
|
||||||
link_name,
|
link_name,
|
||||||
|
20
tests/run-pass/issue-91636.rs
Normal file
20
tests/run-pass/issue-91636.rs
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
type BuiltIn = for<'a> fn(&str);
|
||||||
|
|
||||||
|
struct Function {
|
||||||
|
inner: BuiltIn,
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Function {
|
||||||
|
fn new(subr: BuiltIn) -> Self {
|
||||||
|
Self { inner: subr }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fn dummy(_: &str) {}
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
let func1 = Function::new(dummy);
|
||||||
|
let func2 = Function::new(dummy);
|
||||||
|
let inner: fn(&'static _) -> _ = func1.inner;
|
||||||
|
assert!(inner == func2.inner);
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user