summary refs log tree commit diff
path: root/lisc/lisc.h
diff options
context:
space:
mode:
authorQuentin Carbonneaux <quentin.carbonneaux@yale.edu>2015-12-08 10:36:22 -0500
committerQuentin Carbonneaux <quentin.carbonneaux@yale.edu>2015-12-08 10:39:06 -0500
commit0791dd026e3c7e5c49282fe264a075dbcecb0607 (patch)
treed3f6ac83a4f5ff3f8b94c3b36b072cc33a76f751 /lisc/lisc.h
parent0298b6c4ca6e9434bf0df559ceee9b730002026a (diff)
downloadroux-0791dd026e3c7e5c49282fe264a075dbcecb0607.tar.gz
sanitize constants representation
Diffstat (limited to 'lisc/lisc.h')
-rw-r--r--lisc/lisc.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/lisc/lisc.h b/lisc/lisc.h
index 1d1f027..f03958d 100644
--- a/lisc/lisc.h
+++ b/lisc/lisc.h
@@ -312,12 +312,15 @@ struct Tmp {
 struct Con {
 	enum {
 		CUndef,
-		CNum,
+		CBits,
 		CAddr,
 	} type;
-	char flt;
 	char label[NString];
-	int64_t val;
+	union {
+		int64_t i;
+		double f;
+	} bits;
+	char flt;
 };
 
 typedef struct Addr Addr;