mirror of
https://github.com/postgres/postgres.git
synced 2025-05-23 00:02:38 -04:00
Add static assertion ensuring sizeof(ExprEvalStep) <= 64 bytes
This was previously only documented in a comment. Given the size of the struct, it's not hard to miss that comment. As evidenced by the commits leading up to fe3caa14393, 67b26703b41. It's possible, but not likely, that we might have to weaken these assertions on a less commonly used architecture. Author: Tom Lane <tgl@sss.pgh.pa.us> Discussion: https://postgr.es/m/295606.1677101684@sss.pgh.pa.us
This commit is contained in:
parent
5e044471a1
commit
78be04e4c6
@ -669,6 +669,10 @@ typedef struct ExprEvalStep
|
||||
} d;
|
||||
} ExprEvalStep;
|
||||
|
||||
/* Enforce the size rule given in the comment above */
|
||||
StaticAssertDecl(sizeof(ExprEvalStep) <= 64,
|
||||
"size of ExprEvalStep exceeds 64 bytes");
|
||||
|
||||
|
||||
/* Non-inline data for container operations */
|
||||
typedef struct SubscriptingRefState
|
||||
|
Loading…
x
Reference in New Issue
Block a user