 // expected-note {{implicitly declared private here}}  public:   S0(int v) : a(v) {}   S0 &operator=(S0 &s) { #pragma omp parallel for private(a) private(this->a) private(s.a) // expected-error {{expected variable name or data member of current class}}     for (int k = 0; k < s.a; ++k)       ++s.a;     return *this;   } };  template <typename T> class S0 