forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			15 lines
		
	
	
		
			392 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			392 B
		
	
	
	
		
			C++
		
	
	
	
// To be used with cxx11-statement-attributes.cpp.
 | 
						|
template<const int N>
 | 
						|
int f(int n) {
 | 
						|
  switch (n * N) {
 | 
						|
    case 0:
 | 
						|
      n += 15;
 | 
						|
      [[clang::fallthrough]];  // This shouldn't generate a warning.
 | 
						|
    case 1:
 | 
						|
      n += 20;
 | 
						|
      [[clang::fallthrough]];  // This should generate a warning: "fallthrough annotation does not directly precede switch label".
 | 
						|
      break;
 | 
						|
  }
 | 
						|
  return n;
 | 
						|
}
 |