From 390c91cfcffe1a0d75b6100d1542cda2544993b3 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Sun, 17 Dec 2017 09:40:54 -0800 Subject: x86: Check pseudo prefix without instruction Pseudo prefixes must be used on an instruction. Issue an error when pseudo prefix is used without instruction. PR gas/22623 * gas/config/tc-i386.c (output_insn): Check pseudo prefix without instruction. * testsuite/gas/i386/i386.exp: Run inval-pseudo. * testsuite/gas/i386/inval-pseudo.l: New file. * testsuite/gas/i386/inval-pseudo.s: Likewise. --- gas/config/tc-i386.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'gas/config') diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c index 5c71bb6..ae1c523 100644 --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -7258,6 +7258,12 @@ check_prefix: break; case 1: break; + case 0: + /* Check for pseudo prefixes. */ + as_bad_where (insn_start_frag->fr_file, + insn_start_frag->fr_line, + _("pseudo prefix without instruction")); + return; default: abort (); } -- cgit v1.1