Skip to content

regression: quote_expr! is broken now #15931

Closed
@farcaller

Description

@farcaller

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-syntaxextArea: Syntax extensions

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions