@@ -205,8 +205,10 @@ fn prefix_and_suffix<'tcx>(
205
205
writeln ! ( begin, ".pushsection {section},\" ax\" , {progbits}" ) . unwrap ( ) ;
206
206
writeln ! ( begin, ".balign {align}" ) . unwrap ( ) ;
207
207
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 ( ) ,
210
212
}
211
213
writeln ! ( begin, ".type {asm_name}, {function}" ) . unwrap ( ) ;
212
214
if !arch_prefix. is_empty ( ) {
@@ -226,8 +228,9 @@ fn prefix_and_suffix<'tcx>(
226
228
writeln ! ( begin, ".pushsection {},regular,pure_instructions" , section) . unwrap ( ) ;
227
229
writeln ! ( begin, ".balign {align}" ) . unwrap ( ) ;
228
230
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 ( ) ,
231
234
}
232
235
writeln ! ( begin, "{asm_name}:" ) . unwrap ( ) ;
233
236
0 commit comments