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