Fix the test for gcc version >= 4.6 to work for gcc 5 and up.
authorRalph Giles <giles@thaumas.net>
Fri, 28 Oct 2011 17:51:17 +0000 (10:51 -0700)
committerRalph Giles <giles@thaumas.net>
Fri, 28 Oct 2011 17:51:17 +0000 (10:51 -0700)
We use the __GNUC_PREREQ macro from celt/arch.h to check
the required minimum gcc version. The previous check would
have failed for gcc 5.n with n from 0 to 5.

Thanks to pcgod for pointing out the problem and derf for
pointing out we had a macro for this.

tests/test_opus_api.c

index 1bc26ff..76ae3b1 100644 (file)
@@ -49,6 +49,7 @@
 #include <stdlib.h>
 #include <stdint.h>
 #include <string.h>
+#include "arch.h"
 #include "../include/opus.h"
 #include "test_opus_common.h"
 
@@ -1167,7 +1168,7 @@ int test_repacketizer_api(void)
  * handling in our codebase, and the lack of thread saftey isn't an
  * issue here. We therefore disable the warning for this function.
  */
-#if defined(__GNUC__) && __GNUC__ >= 4 && __GNUC_MINOR__ >= 6
+#if defined(__GNUC_PREREQ) && __GNUC_PREREQ(4,6)
 /* Save the current warning settings */
 #pragma GCC diagnostic push
 #endif
@@ -1259,7 +1260,7 @@ int test_malloc_fail(void)
 }
 
 #ifdef MALLOC_FAIL
-#if defined(__GNUC__) && __GNUC__ >= 4 && __GNUC_MINOR__ >= 6
+#if defined(__GNUC_PREREQ) && __GNUC_PREREQ(4,6)
 /* Restore the previous warning settings */
 #pragma GCC diagnostic pop /* restore -Wdeprecated-declarations */
 #endif