1
Fork 0

improve error message when global_asm! uses asm! options

This commit is contained in:
Folkert 2024-07-25 10:05:31 +02:00
parent eb10639928
commit d3858f7465
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C
10 changed files with 128 additions and 69 deletions

View file

@ -244,10 +244,7 @@ impl<'tcx> CheckInlineAssembly<'tcx> {
self.tcx.dcx().emit_err(NakedFunctionsOperands { unsupported_operands });
}
let supported_options =
InlineAsmOptions::RAW | InlineAsmOptions::NORETURN | InlineAsmOptions::ATT_SYNTAX;
let unsupported_options = asm.options.difference(supported_options);
let unsupported_options = asm.options.difference(InlineAsmOptions::NAKED_OPTIONS);
if !unsupported_options.is_empty() {
self.tcx.dcx().emit_err(NakedFunctionsAsmOptions {
span,