switch expansion: limit JT growth param values
authorMartin Liska <mliska@suse.cz>
Wed, 28 Dec 2022 08:11:40 +0000 (09:11 +0100)
committerMartin Liska <mliska@suse.cz>
Wed, 11 Jan 2023 12:06:28 +0000 (13:06 +0100)
commit8221efae233e2d5992a79600071dd0a52f1b3c74
tree7632985ef19c9920b01087b347956e9c81d896f8
parent7c9f20fcfdc2d8453df88ceb7e693debfcd678c0
switch expansion: limit JT growth param values

Currently, one can request a huge jump table creation which
leads to a non-sensual huge output. Moreover, use auto_vec rather
than a stack-allocated array.

PR middle-end/107976

gcc/ChangeLog:

* params.opt: Limit JT params.
* stmt.cc (emit_case_dispatch_table): Use auto_vec.
gcc/params.opt
gcc/stmt.cc