We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c74f87b commit d4351c9Copy full SHA for d4351c9
src/rustc/middle/trans/base.rs
@@ -2347,10 +2347,15 @@ fn trap(bcx: block) {
2347
}
2348
2349
fn push_rtcall(ccx: @crate_ctxt, name: ~str, did: ast::def_id) {
2350
- if ccx.rtcalls.contains_key(name) {
2351
- ccx.sess.bug(fmt!("multiple definitions for runtime call %s", name));
+ match ccx.rtcalls.find(name) {
+ Some(existing_did) if did != existing_did => {
2352
+ ccx.sess.fatal(fmt!("multiple definitions for runtime call %s",
2353
+ name));
2354
+ }
2355
+ Some(_) | None => {
2356
+ ccx.rtcalls.insert(name, did);
2357
2358
- ccx.rtcalls.insert(name, did);
2359
2360
2361
fn gather_local_rtcalls(ccx: @crate_ctxt, crate: @ast::crate) {
0 commit comments