Do not use diagnostic pragma when GCC version is lower than 4.6.0
[babeltrace.git] / src / compat / bitfield.h
index 5e5a046f033d600ce67821c8f8ae4062b3ea7ef2..e2f2c128ed79ad5048099ef042928b2743b6c5c4 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.023233 seconds and 4 git commands to generate.