Ticket #778 (closed defect: fixed)

Opened 4 months ago

Last modified 4 months ago

silence clang array bounds warnings

Reported by: zbigniew Owned by:
Priority: minor Milestone: 4.8.0
Component: compiler Version: 4.7.x
Keywords: clang c99 Cc:

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

Change History

Changed 4 months ago by zbigniew

  • status changed from new to closed
  • resolution set to fixed
Note: See TracTickets for help on using tickets.