blob: 2b1eca7419374d59069da8bfd7ff8b64eb1404ad [file] [log] [blame]
Douglas Gregorf0f83692010-08-24 05:27:49 +00001// RUN: %clang_cc1 -fsyntax-only -verify %s
2struct InClassInitializerOnly {
3 static const int i = 0;
4};
5int const InClassInitializerOnly::i;
6
7struct OutOfClassInitializerOnly {
8 static const int i;
9};
10int const OutOfClassInitializerOnly::i = 0;
11
12struct InClassInitializerAndOutOfClassCopyInitializer {
13 static const int i = 0; // expected-note{{previous definition is here}}
14};
15int const InClassInitializerAndOutOfClassCopyInitializer::i = 0; // expected-error{{redefinition of 'i'}}
16
17struct InClassInitializerAndOutOfClassDirectInitializer {
18 static const int i = 0; // expected-note{{previous definition is here}}
19};
20int const InClassInitializerAndOutOfClassDirectInitializer::i(0); // expected-error{{redefinition of 'i'}}
21
22
23
24int main() { }
25