diff options
author | John Hodge <tpg@ucc.asn.au> | 2017-02-22 20:45:43 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2017-02-22 20:45:43 +0800 |
commit | 0b672c4325967ade9a8f9bd8a06071cca09c4276 (patch) | |
tree | a5cc6d90a59a4aa4b06e1a8a77d874670653f94a /src/mir/mir.cpp | |
parent | 1e8376b6bc4289832112a70323f8c1f0f0722392 (diff) | |
download | mrust-0b672c4325967ade9a8f9bd8a06071cca09c4276.tar.gz |
MIR - Add types to integer constants
Diffstat (limited to 'src/mir/mir.cpp')
-rw-r--r-- | src/mir/mir.cpp | 18 |
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; |