diff options
author | Peter Eisentraut <peter_e@gmx.net> | 2018-02-18 22:20:54 -0500 |
---|---|---|
committer | Peter Eisentraut <peter_e@gmx.net> | 2018-02-18 22:28:11 -0500 |
commit | ebf6049ebea19e4123fefce7b542189e84084cd1 (patch) | |
tree | 68754325d82e1294aabb3a5802be9944cfa0ae4c /src | |
parent | 2e1d1ebdffa2c69779573c2e561056cd08541e74 (diff) | |
download | postgresql-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.h | 2 |
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) |