]> git.proxmox.com Git - rustc.git/blame - src/llvm/tools/clang/test/CXX/class/class.static/class.static.data/p4.cpp
Imported Upstream version 0.6
[rustc.git] / src / llvm / tools / clang / test / CXX / class / class.static / class.static.data / p4.cpp
CommitLineData
223e47cc
LB
1// 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