@@ -205,8 +205,10 @@ fn prefix_and_suffix<'tcx>(
205205 writeln ! ( begin, ".pushsection {section},\" ax\" , {progbits}" ) . unwrap ( ) ;
206206 writeln ! ( begin, ".balign {align}" ) . unwrap ( ) ;
207207 write_linkage ( & mut begin) . unwrap ( ) ;
208- if let Visibility :: Hidden = item_data. visibility {
209- writeln ! ( begin, ".hidden {asm_name}" ) . unwrap ( ) ;
208+ match item_data. visibility {
209+ Visibility :: Default => { }
210+ Visibility :: Protected => writeln ! ( begin, ".protected {asm_name}" ) . unwrap ( ) ,
211+ Visibility :: Hidden => writeln ! ( begin, ".hidden {asm_name}" ) . unwrap ( ) ,
210212 }
211213 writeln ! ( begin, ".type {asm_name}, {function}" ) . unwrap ( ) ;
212214 if !arch_prefix. is_empty ( ) {
@@ -226,8 +228,9 @@ fn prefix_and_suffix<'tcx>(
226228 writeln ! ( begin, ".pushsection {},regular,pure_instructions" , section) . unwrap ( ) ;
227229 writeln ! ( begin, ".balign {align}" ) . unwrap ( ) ;
228230 write_linkage ( & mut begin) . unwrap ( ) ;
229- if let Visibility :: Hidden = item_data. visibility {
230- writeln ! ( begin, ".private_extern {asm_name}" ) . unwrap ( ) ;
231+ match item_data. visibility {
232+ Visibility :: Default | Visibility :: Protected => { }
233+ Visibility :: Hidden => writeln ! ( begin, ".private_extern {asm_name}" ) . unwrap ( ) ,
231234 }
232235 writeln ! ( begin, "{asm_name}:" ) . unwrap ( ) ;
233236
0 commit comments