/* Handle greater-than type comparators */
  {
      static const GenDesc hie6_ops [] = {
-         { TOK_LT,       GEN_NOPUSH,     g_lt    },
-         { TOK_LE,       GEN_NOPUSH,     g_le    },
-         { TOK_GE,       GEN_NOPUSH,     g_ge    },
-         { TOK_GT,       GEN_NOPUSH,     g_gt    },
-         { TOK_INVALID,  0,              0       }
+         { TOK_LT,       GEN_NOPUSH | GEN_NOFUNC,     g_lt    },
+         { TOK_LE,       GEN_NOPUSH | GEN_NOFUNC,     g_le    },
+         { TOK_GE,       GEN_NOPUSH | GEN_NOFUNC,     g_ge    },
+         { TOK_GT,       GEN_NOPUSH | GEN_NOFUNC,     g_gt    },
 -        { TOK_INVALID,  0,              0       }
++        { TOK_INVALID,  0,                           0       }
      };
      hie_compare (hie6_ops, Expr, ShiftExpr);
  }