diff options
author | jjasmine <tanghocle456@gmail.com> | 2024-05-31 19:34:49 -0700 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2025-03-17 16:35:44 +0100 |
commit | c3c045746ece1ccbfcd8d96c3b8ead99f08dd194 (patch) | |
tree | acdf1d30be0b0c0e9d938c915a9d39445e169a36 /gcc/rust | |
parent | d7f480b7693d3d02bbd5d8bb9baaa54c1bf7feab (diff) | |
download | gcc-c3c045746ece1ccbfcd8d96c3b8ead99f08dd194.zip gcc-c3c045746ece1ccbfcd8d96c3b8ead99f08dd194.tar.gz gcc-c3c045746ece1ccbfcd8d96c3b8ead99f08dd194.tar.bz2 |
gccrs: Fix warnings
gcc/rust/ChangeLog:
* expand/rust-macro-builtins-asm.cc (parse_reg_operand):
Fix compile warnings.
(parse_options): Likewise.
(parse_asm): Likewise.
gcc/testsuite/ChangeLog:
* rust/compile/inline_asm_illegal_options.rs:
Diffstat (limited to 'gcc/rust')
-rw-r--r-- | gcc/rust/expand/rust-macro-builtins-asm.cc | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/gcc/rust/expand/rust-macro-builtins-asm.cc b/gcc/rust/expand/rust-macro-builtins-asm.cc index dd053df..95a268a 100644 --- a/gcc/rust/expand/rust-macro-builtins-asm.cc +++ b/gcc/rust/expand/rust-macro-builtins-asm.cc @@ -219,7 +219,6 @@ parse_reg_operand (Parser<MacroInvocLexer> &parser, TokenId last_token_id, token = parser.peek_current_token (); - bool is_explicit_reg = false; bool is_global_asm = inline_asm.is_global_asm; if (!is_global_asm && check_identifier (parser, "in")) { @@ -354,7 +353,12 @@ parse_options (Parser<MacroInvocLexer> &parser, TokenId last_token_id, { // TODO: Unexpected error, please return the correct error rust_error_at (token->get_locus (), - "Unexpected token encountered in parse_options"); + "expected one of %qs, %qs, %qs, %qs, %qs, %qs, %qs, " + "%qs, %qs, or %qs, found %qs", + ")", "att_syntax", "may_unwind", "nomem", "noreturn", + "nostack", "preserves_flags", "pure", "raw", + "readonly", token->as_string ().c_str ()); + return -1; } if (parser.skip_token (RIGHT_PAREN)) { @@ -519,7 +523,7 @@ parse_asm (location_t invoc_locus, AST::MacroInvocData &invoc, if (fm_string == tl::nullopt) { rust_error_at (parser.peek_current_token ()->get_locus (), - "asm template must be a string literal"); + "%s template must be a string literal", "asm"); return tl::nullopt; } |