@@ -943,39 +943,44 @@ impl<'a, 'tcx> InferCtxt<'a, 'tcx> {
943943 let ( lt1, sig1) = get_lifetimes ( sig1) ;
944944 let ( lt2, sig2) = get_lifetimes ( sig2) ;
945945
946- // unsafe extern "C" for<'a> fn(&'a T) -> &'a T
946+ // const unsafe extern "C" for<'a> fn(&'a T) -> &'a T
947947 let mut values = (
948948 DiagnosticStyledString :: normal ( "" . to_string ( ) ) ,
949949 DiagnosticStyledString :: normal ( "" . to_string ( ) ) ,
950950 ) ;
951951
952- // unsafe extern "C" for<'a> fn(&'a T) -> &'a T
953- // ^^^^^^
952+ // const unsafe extern "C" for<'a> fn(&'a T) -> &'a T
953+ // ^^^^^
954+ values. 0 . push ( sig1. constness . prefix_str ( ) , sig1. constness != sig2. constness ) ;
955+ values. 1 . push ( sig2. constness . prefix_str ( ) , sig1. constness != sig2. constness ) ;
956+
957+ // const unsafe extern "C" for<'a> fn(&'a T) -> &'a T
958+ // ^^^^^^
954959 values. 0 . push ( sig1. unsafety . prefix_str ( ) , sig1. unsafety != sig2. unsafety ) ;
955960 values. 1 . push ( sig2. unsafety . prefix_str ( ) , sig1. unsafety != sig2. unsafety ) ;
956961
957- // unsafe extern "C" for<'a> fn(&'a T) -> &'a T
958- // ^^^^^^^^^^
962+ // const unsafe extern "C" for<'a> fn(&'a T) -> &'a T
963+ // ^^^^^^^^^^
959964 if sig1. abi != abi:: Abi :: Rust {
960965 values. 0 . push ( format ! ( "extern {} " , sig1. abi) , sig1. abi != sig2. abi ) ;
961966 }
962967 if sig2. abi != abi:: Abi :: Rust {
963968 values. 1 . push ( format ! ( "extern {} " , sig2. abi) , sig1. abi != sig2. abi ) ;
964969 }
965970
966- // unsafe extern "C" for<'a> fn(&'a T) -> &'a T
967- // ^^^^^^^^
971+ // const unsafe extern "C" for<'a> fn(&'a T) -> &'a T
972+ // ^^^^^^^^
968973 let lifetime_diff = lt1 != lt2;
969974 values. 0 . push ( lt1, lifetime_diff) ;
970975 values. 1 . push ( lt2, lifetime_diff) ;
971976
972- // unsafe extern "C" for<'a> fn(&'a T) -> &'a T
973- // ^^^
977+ // const unsafe extern "C" for<'a> fn(&'a T) -> &'a T
978+ // ^^^
974979 values. 0 . push_normal ( "fn(" ) ;
975980 values. 1 . push_normal ( "fn(" ) ;
976981
977- // unsafe extern "C" for<'a> fn(&'a T) -> &'a T
978- // ^^^^^
982+ // const unsafe extern "C" for<'a> fn(&'a T) -> &'a T
983+ // ^^^^^
979984 let len1 = sig1. inputs ( ) . len ( ) ;
980985 let len2 = sig2. inputs ( ) . len ( ) ;
981986 if len1 == len2 {
@@ -1013,13 +1018,13 @@ impl<'a, 'tcx> InferCtxt<'a, 'tcx> {
10131018 values. 1 . push ( "..." , !sig1. c_variadic ) ;
10141019 }
10151020
1016- // unsafe extern "C" for<'a> fn(&'a T) -> &'a T
1017- // ^
1021+ // const unsafe extern "C" for<'a> fn(&'a T) -> &'a T
1022+ // ^
10181023 values. 0 . push_normal ( ")" ) ;
10191024 values. 1 . push_normal ( ")" ) ;
10201025
1021- // unsafe extern "C" for<'a> fn(&'a T) -> &'a T
1022- // ^^^^^^^^
1026+ // const unsafe extern "C" for<'a> fn(&'a T) -> &'a T
1027+ // ^^^^^^^^
10231028 let output1 = sig1. output ( ) ;
10241029 let output2 = sig2. output ( ) ;
10251030 let ( x1, x2) = self . cmp ( output1, output2) ;
0 commit comments