compiler: Fix test for "optimize" attribute.
authorBen Pfaff <blp@cs.stanford.edu>
Sat, 23 Sep 2017 17:37:35 +0000 (10:37 -0700)
committerBen Pfaff <blp@cs.stanford.edu>
Sat, 23 Sep 2017 17:37:35 +0000 (10:37 -0700)
This was introduced with GCC 4.4.  This fixes build warnings compiling with
Clang, which pretends to be GCC 4.3 and does not support the "optimize"
attribute.

src/libpspp/compiler.h

index 07b36b8e24d0eb9266c7dfbdc82f6bf6b69f61d0..b5d02466dcb7c1ddf602e3fe927303e86251399b 100644 (file)
@@ -91,7 +91,7 @@
 /* This attribute indicates that the function should be compiled
    with the specified LEVEL, regardless of what has been specified
    on the command line */
-#if __GNUC__ > 3
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR >= 4)
 #define OPTIMIZE(LEVEL) ATTRIBUTE ((optimize(LEVEL)))
 #else
 #define OPTIMIZE(LEVEL)