rustc_hir_analysis: add a helper to check function the signature mismatches
This function is now used to check `#[panic_handler]`, `start` lang item, `main`, `#[start]` and intrinsic functions. The diagnosis produced are now closer to the ones produced by trait/impl method signature mismatch.
This commit is contained in:
@@ -378,6 +378,9 @@ pub enum ObligationCauseCode<'tcx> {
|
||||
/// `start` has wrong type
|
||||
StartFunctionType,
|
||||
|
||||
/// language function has wrong type
|
||||
LangFunctionType(Symbol),
|
||||
|
||||
/// Intrinsic has wrong type
|
||||
IntrinsicType,
|
||||
|
||||
|
||||
Reference in New Issue
Block a user