// { dg-additional-options "-fmodules" }
// The different declarations in the anonymous namespace shouldn't clash with
// those in M.

namespace {
  using A = double;
  typedef double B;
  using C = double;
  typedef double D;
}
import M;
int main() {
  A a = 1.0;
  B b = 2.0;
  C c = 3.0;
  D d = 4.0;
}