brintos

brintos / llvm-project-archived public Read only

0
0
Text · 811 B · fb63da9 Raw
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