On Sun, Apr 13, 2008 at 6:25 PM, Bruno Haible <[EMAIL PROTECTED]> wrote:
> The count-one-bits module fails to compile with HP-UX 11 "cc -Ae":
[...]
>  Very strange compiler bug:
>
>   $ cat foo.c
>   typedef struct { unsigned int x: ((1U >> 31 <= 3) * 2 - 1); } foo;
>   $ cc -Ae -c foo.c
>   cc: "foo.c", line 1: error 1511: Bit-field size must be a constant.
>   cc: "foo.c", line 1: error 1613: Zero-sized struct.
>
>  I'm working around it like this:
>
>
>  2008-04-13  Bruno Haible  <[EMAIL PROTECTED]>
>
>         * lib/count-one-bits.h (COUNT_ONE_BITS): Rewrite verification
>         expression, so as to avoid HP-UX 11 cc compiler bug.

It might be worth including a comment explaining the problem in the
source, so that the somebody else does not accidentally re-introduce
the same bug.

James.


Reply via email to