feature.h: Avoid compiler warning
authorFather Chrysostomos <sprout@cpan.org>
Fri, 23 Dec 2011 05:26:33 +0000 (21:26 -0800)
committerFather Chrysostomos <sprout@cpan.org>
Sat, 24 Dec 2011 17:25:17 +0000 (09:25 -0800)
unsigned >= 0 produces a warning, even if the 0 is actually a macro.

feature.h
regen/feature.pl

index a56ac8b..6c99c2a 100644 (file)
--- a/feature.h
+++ b/feature.h
@@ -52,8 +52,7 @@
 
 #define FEATURE_ARYBASE_IS_ENABLED \
     ( \
-       (CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_DEFAULT && \
-        CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_511) \
+       CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_511 \
      || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
         FEATURE_IS_ENABLED_d("arybase")) \
     )
index cf3ba35..8ccc2d5 100755 (executable)
@@ -239,7 +239,18 @@ for (
     my $name = $feature{$_}               # skip "no"
            || ($default = '_d', substr $default_feature{$_}, 2);
     my $NAME = uc $name;
-    if ($last) {
+    if ($last && $first eq 'DEFAULT') { #  â€˜>= DEFAULT’ warns
+       print $h <<EOI;
+#define FEATURE_$NAME\_IS_ENABLED \\
+    ( \\
+       CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_$last \\
+     || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \\
+        FEATURE_IS_ENABLED$default("$name")) \\
+    )
+
+EOI
+    }
+    elsif ($last) {
        print $h <<EOH3;
 #define FEATURE_$NAME\_IS_ENABLED \\
     ( \\