// PR c++/106829 namespace std { template class complex; template <> struct complex { complex (double); _Complex double d; }; } struct S { void static foo (); }; void S::foo () { #pragma omp target std::complex c = 0.0; }