From d9d0782b5f782a72d895f103afc643e51e7f38ae Mon Sep 17 00:00:00 2001 From: Marijn Haverbeke Date: Tue, 18 Oct 2011 13:49:28 +0200 Subject: [PATCH] Don't try to build an LLVM switch on floats Closes #1046 --- src/comp/middle/trans_alt.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/comp/middle/trans_alt.rs b/src/comp/middle/trans_alt.rs index 29b903c3f89e..be1de76f5b5e 100644 --- a/src/comp/middle/trans_alt.rs +++ b/src/comp/middle/trans_alt.rs @@ -473,7 +473,8 @@ fn compile_submatch(bcx: @block_ctxt, m: match, vals: [ValueRef], f: mk_fail, } lit(l) { kind = alt l.node { - ast::lit_str(_) | ast::lit_nil. { + ast::lit_str(_) | ast::lit_nil. | ast::lit_float(_) | + ast::lit_mach_float(_, _) { test_val = Load(bcx, val); compare } _ { test_val = Load(bcx, val); switch }