// { dg-additional-options -fmodules-ts }
export module foo;
// { dg-module-cmi foo }
#define MACRO(X) X
export template<int I> int Factory ()
{
  // this macro expansion location ends up in the instantiation
  // emitted by an importer
  return MACRO(I);
}