From: Mike Frysinger Date: Thu, 10 Nov 2022 18:35:42 +0000 (+0700) Subject: sim: igen: fix hang when decoding boolean rule constants X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ef7c5fd15dbe0937a2b5c729d88263beec507b42;p=binutils-gdb.git sim: igen: fix hang when decoding boolean rule constants The parser for boolean rules fails to skip over the , separator in the options which makes it hang forever. No dc files in the tree use boolean rules atm which is why no one noticed. --- diff --git a/sim/igen/ld-decode.c b/sim/igen/ld-decode.c index d1c90463ca3..51bb3e0b0a3 100644 --- a/sim/igen/ld-decode.c +++ b/sim/igen/ld-decode.c @@ -131,6 +131,8 @@ load_decode_table (const char *file_name) break; } chp = skip_to_separator (chp, ","); + if (*chp == ',') + ++chp; chp = skip_spaces (chp); } }