diff --git a/ast_expr2.fl b/ast_expr2.fl
index 86a16c3fae26b01c9e5877315100ddb6dc07751f..3eaf80461a3edb8d7c5d25b0c4386acb873585b0 100755
--- a/ast_expr2.fl
+++ b/ast_expr2.fl
@@ -8,7 +8,7 @@
 #ifndef SOLARIS
 #include <err.h>
 #else
-#define quad_t uint64_t
+#define quad_t int64_t
 #endif
 #include <errno.h>
 #include <regex.h>
diff --git a/ast_expr2.y b/ast_expr2.y
index f999a2b109c1ee97f639b7fc1bf4105402abbedd..c2af98ce2733d8460e4407e1f99b308a686b6da6 100755
--- a/ast_expr2.y
+++ b/ast_expr2.y
@@ -21,7 +21,7 @@
 #ifndef SOLARIS
 #include <err.h>
 #else
-#define quad_t uint64_t
+#define quad_t int64_t
 #endif
 #include <errno.h>
 #include <regex.h>