X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=include%2Fbabeltrace%2Fbitfield.h;fp=include%2Fbabeltrace%2Fbitfield.h;h=006ec88c9833d8f9e8b72933321c97028b9af744;hp=e6563c37047d6ccf984ac737e50b5755a00b42b0;hb=ea4c6f4c5cabcec9dd43b14d0dddfb39f6defdae;hpb=452c28dd1d2ad5038f38ea72d7d25ea4da9db5b8 diff --git a/include/babeltrace/bitfield.h b/include/babeltrace/bitfield.h index e6563c37..006ec88c 100644 --- a/include/babeltrace/bitfield.h +++ b/include/babeltrace/bitfield.h @@ -44,8 +44,10 @@ /* * _bt_is_signed_type() willingly generates comparison of unsigned * expression < 0, which is always false. Silence compiler warnings. + * GCC versions lower than 4.6.0 do not accept diagnostic pragma inside + * functions. */ -#ifdef __GNUC__ +#if defined (__GNUC__) && (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40600 # define _BT_DIAG_PUSH _Pragma("GCC diagnostic push") # define _BT_DIAG_POP _Pragma("GCC diagnostic pop")