Suppress compiler warning in new regex match-all detection code.

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 3db05e76f92846d4b54d7de251b0875cf1e23aa4
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2021-02-23T18:55:34Z
Releases: 14.0
Suppress compiler warning in new regex match-all detection code.

gcc 10 is smart enough to notice that control could reach this
"hasmatch[depth]" assignment with depth < 0, but not smart enough
to know that that would require a badly broken NFA graph.  Change
the assert() to a plain runtime test to shut it up.

Per report from Andres Freund.

Discussion: https://postgr.es/m/20210223173437.b3ywijygsy6q42gq@alap3.anarazel.de

Files

PathChange+/−
src/backend/regex/regc_nfa.c modified +6 −1

Discussion