1*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -fsyntax-only -verify %s 2*f4a2713aSLionel Sambuc 3*f4a2713aSLionel Sambuc int f(); 4*f4a2713aSLionel Sambuc g()5*f4a2713aSLionel Sambucvoid g() { 6*f4a2713aSLionel Sambuc if (int x = f()) { // expected-note 2{{previous definition}} 7*f4a2713aSLionel Sambuc int x; // expected-error{{redefinition of 'x'}} 8*f4a2713aSLionel Sambuc } else { 9*f4a2713aSLionel Sambuc int x; // expected-error{{redefinition of 'x'}} 10*f4a2713aSLionel Sambuc } 11*f4a2713aSLionel Sambuc } 12*f4a2713aSLionel Sambuc 13*f4a2713aSLionel Sambuc h()14*f4a2713aSLionel Sambucvoid h() { 15*f4a2713aSLionel Sambuc if (int x = f()) // expected-note 2{{previous definition}} 16*f4a2713aSLionel Sambuc int x; // expected-error{{redefinition of 'x'}} 17*f4a2713aSLionel Sambuc else 18*f4a2713aSLionel Sambuc int x; // expected-error{{redefinition of 'x'}} 19*f4a2713aSLionel Sambuc } 20