On Thu, Apr 30, 2020 at 09:51:10PM -0400, Tom Lane wrote: > John Naylor <john.nay...@2ndquadrant.com> writes: > > As I understand it, the point of having "do {} while (0)" in a > > multi-statement macro is to turn it into a simple statement. > > Right. > > > As such, > > ending with a semicolon in both the macro definition and the > > invocation will turn it back into multiple statements, creating > > confusion if someone were to invoke the macro in an "if" statement. > > Yeah. I'd call these actual bugs, and perhaps even back-patch worthy.
Agreed. Those semicolons could easily create bugs. -- Bruce Momjian <br...@momjian.us> https://momjian.us EnterpriseDB https://enterprisedb.com + As you are, so once was I. As I am, so you will be. + + Ancient Roman grave inscription +