1a5728872c7702ddd09537c95bc3cbd20e1f2fb09Daniel Dunbar/* RUN: %clang_cc1 -fsyntax-only -verify %s
295cfb85ad1820117e0864712555f3aa4fdf4721aChris Lattner*/
395cfb85ad1820117e0864712555f3aa4fdf4721aChris Lattner
44ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattnervoid test1() {
595cfb85ad1820117e0864712555f3aa4fdf4721aChris Lattner  goto ; /* expected-error {{expected identifier}} */
695cfb85ad1820117e0864712555f3aa4fdf4721aChris Lattner}
74ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner
84ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner
94ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattnervoid test2() {
104ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner  l:  /* expected-note {{previous definition is here}} */
114ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner
124ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner  {
134ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner    __label__ l;
144ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner  l: goto l;
154ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner  }
164ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner
174ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner  {
184ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner    __label__ l;
194ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner    __label__ h;   /* expected-error {{use of undeclared label 'h'}} */
204ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner  l: goto l;
214ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner  }
224ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner
234ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner  /* PR3429 & rdar://8287027
244ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner   */
254ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner  {
264ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner  l:  /* expected-error {{redefinition of label 'l'}} */
274ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner    ;
284ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner  }
294ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner
304ae493cccbfbf122ec6ebac0e330232c22fa8489Chris Lattner}
31