  void foo() { }  bool foobool(int argc) {   return argc; }  struct S0; // expected-note 0 {{declared here}} expected-note 0 {{forward declaration of 'S0'}} extern S0 a; class S0 {   mutable int a;  public:   S0() : a(0) {} 