]> git.ipfire.org Git - thirdparty/gcc.git/commit
read-rtl: Fix infinite loop while parsing [...]
authorRichard Sandiford <richard.sandiford@arm.com>
Sun, 5 Nov 2023 18:24:40 +0000 (18:24 +0000)
committerRichard Sandiford <richard.sandiford@arm.com>
Sun, 5 Nov 2023 18:24:40 +0000 (18:24 +0000)
commit5bd1d548472c4c8e55c40fb3342217ace1a8e78d
tree0e638af398579b34f2d5b609696a678755d1ffaa
parent5648446cdaaa808b00c1a975373031016049ad85
read-rtl: Fix infinite loop while parsing [...]

read_rtx_operand would spin endlessly for:

   (unspec [(...))] UNSPEC_FOO)

because read_nested_rtx does nothing if the next character is not '('.

gcc/
* read-rtl.cc (read_rtx_operand): Avoid spinning endlessly for
invalid [...] operands.
gcc/read-rtl.cc