In the implementation of the init macros there is a `if false` statementReviewed-by: Martin Rodriguez Reboredo <yakoyoku@xxxxxxxxx>
that type checks the initializer to ensure every field is initialized.
Since the next patch has a stack variable to store the struct, the
function might allocate too much memory on debug builds. Putting the
struct into a closure that is never executed ensures that even in debug
builds no stack overflow error is caused. In release builds this was not
a problem since the code was optimized away due to the `if false`.
Signed-off-by: Benno Lossin <benno.lossin@xxxxxxxxx>
---
[...]