Home | History | Annotate | Download | only in SemaCXX
      1 // RUN: %clang_cc1 -fsyntax-only -verify %s -std=c++11
      2 
      3 extern int a;
      4 auto a = 0; // expected-note 2{{here}}
      5 auto a = 0; // expected-error {{redefinition}}
      6 int a = 0; // expected-error {{redefinition}}
      7 extern auto a; // expected-error {{requires an initializer}}
      8 
      9 extern int b; // expected-note {{here}}
     10 auto b = 0.0; // expected-error {{different type}}
     11 
     12 struct S {
     13   static int a;
     14   static int b; // expected-note {{here}}
     15 };
     16 
     17 auto S::a = 0; // expected-note 2{{here}}
     18 auto S::a; // expected-error {{redefinition}} expected-error {{requires an initializer}}
     19 int S::a = 0; // expected-error {{redefinition}}
     20 
     21 auto S::b = 0.0; // expected-error {{different type}}
     22 
     23 void f() {
     24   extern int a;
     25   extern auto a; // expected-error {{requires an initializer}}
     26 }
     27