Compiler projects using llvm
template <int dimm> struct Patch {
  static const unsigned int no_neighbor = 1;
};
template <int dim>
const unsigned int Patch<dim>::no_neighbor;
void f(const unsigned int);
void g() {
  f(Patch<1>::no_neighbor);
}