blob: dacf66d5920bf20900231d0d6b114d837e129437 [file] [log] [blame]
John McCall9a9ae002010-03-16 21:50:59 +00001// RUN: %clang_cc1 -verify -fsyntax-only -Wshadow %s
2
3int i; // expected-note {{previous declaration is here}}
4
5void foo() {
6 int pass1;
7 int i; // expected-warning {{declaration shadows a variable in the global scope}} \
8 // expected-note {{previous declaration is here}}
9 {
10 int pass2;
11 int i; // expected-warning {{declaration shadows a local variable}} \
12 // expected-note {{previous declaration is here}}
13 {
14 int pass3;
15 int i; // expected-warning {{declaration shadows a local variable}}
16 }
17 }
18
Douglas Gregor319aa6c2010-03-17 16:03:44 +000019 int sin; // okay; 'sin' has not been declared, even though it's a builtin.
John McCall9a9ae002010-03-16 21:50:59 +000020}