#778 closed defect (fixed)
silence clang array bounds warnings
Reported by: | Jim Ursetto | Owned by: | |
---|---|---|---|
Priority: | minor | Milestone: | 4.9.0 |
Component: | compiler | Version: | 4.7.x |
Keywords: | clang c99 | Cc: | |
Estimated difficulty: |
Description
There is a data[ 1 ] declaration in C_block_struct, which is needed for a variable length structure in C89. However, in clang this produces a ton of warnings unless you silence them with -Wno-array-bounds.
Solution: if C99 mode is detected--the default in clang--use a flexible array member instead. This is the portable way to do it for C99 compilers, and as a benefit, shuts clang up.
If you don't have to clang to test, you can use gcc with --std=c99 or --std=gnu99 to activate the code path.
Attachments (1)
Change History (3)
Changed 13 years ago by
Attachment: | 0001-Use-flexible-array-member-in-C99-mode-silences-clang.patch added |
---|
comment:1 Changed 13 years ago by
Resolution: | → fixed |
---|---|
Status: | new → closed |
comment:2 Changed 12 years ago by
Milestone: | 4.8.0 → 4.9.0 |
---|
Note: See
TracTickets for help on using
tickets.
Milestone 4.8.0 deleted