1 // RUN: %clang_cc1 -Wmissing-variable-declarations -fsyntax-only -verify %s
2 
3 int vbad1; // expected-warning{{no previous extern declaration for non-static variable 'vbad1'}}
4 
5 int vbad2;
6 int vbad2 = 10; // expected-warning{{no previous extern declaration for non-static variable 'vbad2'}}
7 
8 struct {
9   int mgood1;
10 } vbad3; // expected-warning{{no previous extern declaration for non-static variable 'vbad3'}}
11 
12 int vbad4;
13 int vbad4 = 10; // expected-warning{{no previous extern declaration for non-static variable 'vbad4'}}
14 extern int vbad4;
15 
16 extern int vgood1;
17 int vgood1;
18 int vgood1 = 10;
19