summaryrefslogtreecommitdiff
path: root/src/codegen/mod.rs
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2017-03-15 10:24:48 -0700
committerGitHub <noreply@github.com>2017-03-15 10:24:48 -0700
commit08230b7f141ed74f3a1ed2519decb6963e88679f (patch)
treeb5d651ddadde918d6e46240be72dd9905f469e8a /src/codegen/mod.rs
parent16bd8b71fc8d2d2be793553dfc164776db058f64 (diff)
parent22d5a8f058610ec6e331f38106e34732c422b678 (diff)
Auto merge of #583 - emilio:macro-inf, r=fitzgen
ir: Ignore non-finite macro constants from macros. Fixes #582.
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r--src/codegen/mod.rs10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs
index 2e404a5c..17769144 100644
--- a/src/codegen/mod.rs
+++ b/src/codegen/mod.rs
@@ -470,8 +470,12 @@ impl CodeGenerator for Var {
}
}
VarType::Float(f) => {
- const_item.build(helpers::ast_ty::float_expr(f))
- .build(ty)
+ match helpers::ast_ty::float_expr(ctx, f) {
+ Ok(expr) => {
+ const_item.build(expr).build(ty)
+ }
+ Err(..) => return,
+ }
}
VarType::Char(c) => {
const_item
@@ -2419,7 +2423,7 @@ impl ToRustTy for TemplateInstantiation {
.map(|(arg, _)| arg.to_rust_ty(ctx))
.collect::<Vec<_>>();
- path.segments.last_mut().unwrap().parameters = if
+ path.segments.last_mut().unwrap().parameters = if
template_args.is_empty() {
None
} else {