This works with dmc, but fails with gcc.  @WalterBright Is that possibly a dmc bug?