aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Eisentraut <peter_e@gmx.net>2018-02-18 22:20:54 -0500
committerPeter Eisentraut <peter_e@gmx.net>2018-02-18 22:28:11 -0500
commitebf6049ebea19e4123fefce7b542189e84084cd1 (patch)
tree68754325d82e1294aabb3a5802be9944cfa0ae4c /src
parent2e1d1ebdffa2c69779573c2e561056cd08541e74 (diff)
downloadpostgresql-ebf6049ebea19e4123fefce7b542189e84084cd1.tar.gz
postgresql-ebf6049ebea19e4123fefce7b542189e84084cd1.zip
Fix StaticAssertExpr() under C++
The previous code didn't compile, because static_assert() must end with a semicolon. To fix, wrap it in a block, similar to the C code.
Diffstat (limited to 'src')
-rw-r--r--src/include/c.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/include/c.h b/src/include/c.h
index 6b55181e0a1..37c0c391990 100644
--- a/src/include/c.h
+++ b/src/include/c.h
@@ -791,7 +791,7 @@ extern void ExceptionalCondition(const char *conditionName,
#define StaticAssertStmt(condition, errmessage) \
static_assert(condition, errmessage)
#define StaticAssertExpr(condition, errmessage) \
- StaticAssertStmt(condition, errmessage)
+ ({ static_assert(condition, errmessage); })
#else
#define StaticAssertStmt(condition, errmessage) \
do { struct static_assert_struct { int static_assert_failure : (condition) ? 1 : -1; }; } while(0)