31 lines
		
	
	
		
			459 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			459 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* RUN: %clang_cc1 -fsyntax-only -verify %s
 | 
						|
*/
 | 
						|
 | 
						|
void test1() { 
 | 
						|
  goto ; /* expected-error {{expected identifier}} */
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
void test2() {
 | 
						|
  l:  /* expected-note {{previous definition is here}} */
 | 
						|
  
 | 
						|
  {
 | 
						|
    __label__ l;
 | 
						|
  l: goto l;
 | 
						|
  }
 | 
						|
  
 | 
						|
  {
 | 
						|
    __label__ l;
 | 
						|
    __label__ h;   /* expected-error {{use of undeclared label 'h'}} */
 | 
						|
  l: goto l;
 | 
						|
  }
 | 
						|
 | 
						|
  /* PR3429 & rdar://8287027
 | 
						|
   */
 | 
						|
  {
 | 
						|
  l:  /* expected-error {{redefinition of label 'l'}} */
 | 
						|
    ;
 | 
						|
  }
 | 
						|
 | 
						|
}
 |