summaryrefslogtreecommitdiff
path: root/src/mir/mir.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2017-02-22 20:45:43 +0800
committerJohn Hodge <tpg@ucc.asn.au>2017-02-22 20:45:43 +0800
commit0b672c4325967ade9a8f9bd8a06071cca09c4276 (patch)
treea5cc6d90a59a4aa4b06e1a8a77d874670653f94a /src/mir/mir.cpp
parent1e8376b6bc4289832112a70323f8c1f0f0722392 (diff)
downloadmrust-0b672c4325967ade9a8f9bd8a06071cca09c4276.tar.gz
MIR - Add types to integer constants
Diffstat (limited to 'src/mir/mir.cpp')
-rw-r--r--src/mir/mir.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/mir/mir.cpp b/src/mir/mir.cpp
index aab0c53f..6ae5808b 100644
--- a/src/mir/mir.cpp
+++ b/src/mir/mir.cpp
@@ -11,17 +11,17 @@ namespace MIR {
::std::ostream& operator<<(::std::ostream& os, const Constant& v) {
TU_MATCHA( (v), (e),
(Int,
- os << (e < 0 ? "-" : "+");
- os << (e < 0 ? -e : e);
+ os << (e.v < 0 ? "-" : "+");
+ os << (e.v < 0 ? -e.v : e.v);
),
(Uint,
- os << e;
+ os << e.v;
),
(Float,
- os << e;
+ os << e.v;
),
(Bool,
- os << (e ? "true" : "false");
+ os << (e.v ? "true" : "false");
),
(Bytes,
os << "[";
@@ -56,16 +56,16 @@ namespace MIR {
return false;
TU_MATCHA( (*this,b), (ae,be),
(Int,
- return ae == be;
+ return ae.v == be.v && ae.t == be.t;
),
(Uint,
- return ae == be;
+ return ae.v == be.v && ae.t == be.t;
),
(Float,
- return ae == be;
+ return ae.v == be.v && ae.t == be.t;
),
(Bool,
- return ae == be;
+ return ae.v == be.v;
),
(Bytes,
return ae == be;