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.
__VA_ARGS__
in macros.__extension__
on unnamed union in struct (it's a GNUextension).
const T foo = 3;
for integral typesT
withenum { foo = 3 };
.Folding integral constants like that as compile time constants is a GNU
extension. Arrays allocated with
foo
as dimension are VLAs on strictlycompliant C99 compilers.
{}
with zero-initialiser-list{0}
.The former is a GNU extension meaning the latter.
T*
(whereT != void
) tovoid *
in format arguments. While anyobject pointer can be implicitly converted to and from
void *
, thisconversion does not happen in variadic function calls.
void *
with arithmetic onchar *
. The formeris non-compliant.
int
-derived types (likeuint16_t
, which isshort
-derived) in bit fields withint
-derived types. Using any typeother than
int
orunsigned int
(or any of their aliases) in bitfields is a GNU extension.
This change is