@@ -211,8 +211,10 @@ fn prefix_and_suffix<'tcx>(
211211 writeln ! ( begin, ".pushsection {section},\" ax\" , {progbits}" ) . unwrap ( ) ;
212212 writeln ! ( begin, ".balign {align}" ) . unwrap ( ) ;
213213 write_linkage ( & mut begin) . unwrap ( ) ;
214- if let Visibility :: Hidden = item_data. visibility {
215- writeln ! ( begin, ".hidden {asm_name}" ) . unwrap ( ) ;
214+ match item_data. visibility {
215+ Visibility :: Default => { }
216+ Visibility :: Protected => writeln ! ( begin, ".protected {asm_name}" ) . unwrap ( ) ,
217+ Visibility :: Hidden => writeln ! ( begin, ".hidden {asm_name}" ) . unwrap ( ) ,
216218 }
217219 writeln ! ( begin, ".type {asm_name}, {function}" ) . unwrap ( ) ;
218220 if !arch_prefix. is_empty ( ) {
@@ -232,8 +234,9 @@ fn prefix_and_suffix<'tcx>(
232234 writeln ! ( begin, ".pushsection {},regular,pure_instructions" , section) . unwrap ( ) ;
233235 writeln ! ( begin, ".balign {align}" ) . unwrap ( ) ;
234236 write_linkage ( & mut begin) . unwrap ( ) ;
235- if let Visibility :: Hidden = item_data. visibility {
236- writeln ! ( begin, ".private_extern {asm_name}" ) . unwrap ( ) ;
237+ match item_data. visibility {
238+ Visibility :: Default | Visibility :: Protected => { }
239+ Visibility :: Hidden => writeln ! ( begin, ".private_extern {asm_name}" ) . unwrap ( ) ,
237240 }
238241 writeln ! ( begin, "{asm_name}:" ) . unwrap ( ) ;
239242
0 commit comments