From abfe9c32f0b33274511014dd4f498702bbcf0d7e Mon Sep 17 00:00:00 2001 From: qunyanm Date: Thu, 11 Feb 2016 15:18:34 -0800 Subject: Fix issue 133. The return type for some compare operators was wrongly typed as int instead of bool. --- Source/Dafny/Translator.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'Source') diff --git a/Source/Dafny/Translator.cs b/Source/Dafny/Translator.cs index cfb77d84..0314344d 100644 --- a/Source/Dafny/Translator.cs +++ b/Source/Dafny/Translator.cs @@ -11222,7 +11222,7 @@ namespace Microsoft.Dafny { bOpcode = BinaryOperator.Opcode.Lt; break; } else { - return TrToFunctionCall(expr.tok, "INTERNAL_lt_boogie", Bpl.Type.Int, e0, e1, liftLit); + return TrToFunctionCall(expr.tok, "INTERNAL_lt_boogie", Bpl.Type.Bool, e0, e1, liftLit); } case BinaryExpr.ResolvedOpcode.Le: @@ -11232,7 +11232,7 @@ namespace Microsoft.Dafny { bOpcode = BinaryOperator.Opcode.Le; break; } else { - return TrToFunctionCall(expr.tok, "INTERNAL_le_boogie", Bpl.Type.Int, e0, e1, false); + return TrToFunctionCall(expr.tok, "INTERNAL_le_boogie", Bpl.Type.Bool, e0, e1, false); } case BinaryExpr.ResolvedOpcode.Ge: keepLits = true; @@ -11241,7 +11241,7 @@ namespace Microsoft.Dafny { bOpcode = BinaryOperator.Opcode.Ge; break; } else { - return TrToFunctionCall(expr.tok, "INTERNAL_ge_boogie", Bpl.Type.Int, e0, e1, false); + return TrToFunctionCall(expr.tok, "INTERNAL_ge_boogie", Bpl.Type.Bool, e0, e1, false); } case BinaryExpr.ResolvedOpcode.Gt: if (isReal || !DafnyOptions.O.DisableNLarith) { @@ -11249,7 +11249,7 @@ namespace Microsoft.Dafny { bOpcode = BinaryOperator.Opcode.Gt; break; } else { - return TrToFunctionCall(expr.tok, "INTERNAL_gt_boogie", Bpl.Type.Int, e0, e1, liftLit); + return TrToFunctionCall(expr.tok, "INTERNAL_gt_boogie", Bpl.Type.Bool, e0, e1, liftLit); } case BinaryExpr.ResolvedOpcode.Add: if (!DafnyOptions.O.DisableNLarith) { -- cgit v1.2.3