Closed
Description
This code is now unexpectedly broken:
debug!("quote_expr clock_source={clock_source}, pll_m={pll_m}, pll_n={pll_n}, pll_divisor={pll_divisor}",
clock_source=clock_source,
pll_m=pll_m,
pll_n=pll_n,
pll_divisor=pll_divisor);
let ex = quote_expr!(&*cx,
{
use zinc::hal::lpc17xx::system_clock;
system_clock::init_clock(
&system_clock::Clock {
source: $clock_source,
pll: core::option::Some(system_clock::PLL0 {
m: $pll_m,
n: $pll_n,
divisor: $pll_divisor,
})
}
);
}
);
debug!("ok");
DEBUG:platformtree::lpc17xx_pt::system_clock_pt: quote_expr clock_source=TokenString(system_clock::Main(12000000)), pll_m=50, pll_n=3, pll_divisor=4
/Users/farcaller/src/zinc/apps/app_empty.rs:1:1: 1:1 error: unexpected token: `=`
I think I'm pretty sure it breaks here (as the "ok" line is never printed). The code works flawlessly if built standalone: http://is.gd/vRmStw.
I don't know where this =
is coming from, any ideas?