Do not use diagnostic pragma when GCC version is lower than 4.6.0
[babeltrace.git] / include / babeltrace / bitfield.h
index e6563c37047d6ccf984ac737e50b5755a00b42b0..006ec88c9833d8f9e8b72933321c97028b9af744 100644 (file)
 /*
  * _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")
 
This page took 0.022629 seconds and 4 git commands to generate.