Skip to content

Commit 02403ee

Browse files
committed
Reuse SymbolAlreadyDefined
1 parent 60ee496 commit 02403ee

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

compiler/rustc_codegen_llvm/src/consts.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::base;
22
use crate::common::{self, CodegenCx};
33
use crate::debuginfo;
4-
use crate::errors::{InvalidMinimumAlignment, LinkageConstOrMutType};
4+
use crate::errors::{InvalidMinimumAlignment, LinkageConstOrMutType, SymbolAlreadyDefined};
55
use crate::llvm::{self, True};
66
use crate::llvm_util;
77
use crate::type_::Type;
@@ -191,10 +191,10 @@ fn check_and_apply_linkage<'ll, 'tcx>(
191191
let mut real_name = "_rust_extern_with_linkage_".to_string();
192192
real_name.push_str(sym);
193193
let g2 = cx.define_global(&real_name, llty).unwrap_or_else(|| {
194-
cx.sess().span_fatal(
195-
cx.tcx.def_span(def_id),
196-
&format!("symbol `{}` is already defined", &sym),
197-
)
194+
cx.sess().emit_fatal(SymbolAlreadyDefined {
195+
span: cx.tcx.def_span(def_id),
196+
symbol_name: sym,
197+
})
198198
});
199199
llvm::LLVMRustSetLinkage(g2, llvm::Linkage::InternalLinkage);
200200
llvm::LLVMSetInitializer(g2, g1);

0 commit comments

Comments
 (0)