20 lines · cpp
1// RUN: %clang_cc1 %std_cxx98- -fsyntax-only -verify -w %s2 3struct ABC {4 static double a;5 static double b;6 static double c;7 static double d;8 static double e;9 static double f;10};11 12double ABC::a = 1.0;13extern double ABC::b = 1.0; // expected-error {{static data member definition cannot specify a storage class}}14static double ABC::c = 1.0; // expected-error {{'static' can only be specified inside the class definition}}15__private_extern__ double ABC::d = 1.0; // expected-error {{static data member definition cannot specify a storage class}}16auto double ABC::e = 1.0; // expected-error {{static data member definition cannot specify a storage class}}17#if __cplusplus < 201703L18register double ABC::f = 1.0; // expected-error {{static data member definition cannot specify a storage class}}19#endif20