Don't crash on empty statements in SQL-standard function bodies.
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 8 Jun 2021 15:59:34 +0000 (11:59 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 8 Jun 2021 15:59:34 +0000 (11:59 -0400)
commitbfeede9fa464ab707eb5ac5704742bf78bd7ac9e
tree798ad3820075befedd16ca0b6725fcb06e2f9de4
parent37e1cce4ddf0be362e3093cee55493aee41bc423
Don't crash on empty statements in SQL-standard function bodies.

gram.y should discard NULL pointers (empty statements) when
assembling a routine_body_stmt_list, as it does for other
sorts of statement lists.

Julien Rouhaud and Tom Lane, per report from Noah Misch.

Discussion: http://postgr.es/m/20210606044418.GA297923@rfd.leadboat.com
src/backend/parser/gram.y
src/test/regress/expected/create_function_3.out
src/test/regress/sql/create_function_3.sql