kernel: fix GAP_STATIC_ASSERT fallback code #2691
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
If
_Static_assert
resp.static_assert
are not available, we fall back to atrick involving a typedef that's invalid if the assertion fails.
In order to avoid clashes with repeating (identical) typedefs, we tried to
insert the line number (via the
__LINE__
macro), but that did not actuallywork due to the way the C preprocessor works. To fix this, we need to use two
helper macros which ensure
__LINE__
get evaluated before being concatenatedto another string.
I am not sure whether it's worth to mention this in the release notes; but then we did get a report involving this problem, so perhaps it is... In any case, I've not yet added any "release notes" labels.