35 lines
		
	
	
		
			566 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			566 B
		
	
	
	
		
			C++
		
	
	
	
| // RUN: %check_clang_tidy %s readability-else-after-return %t
 | |
| 
 | |
| void f(int a) {
 | |
|   if (a > 0)
 | |
|     return;
 | |
|   else // comment
 | |
| // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: don't use else after return
 | |
| // CHECK-FIXES: {{^}}  // comment
 | |
|     return;
 | |
| 
 | |
|   if (a > 0) {
 | |
|     return;
 | |
|   } else { // comment
 | |
| // CHECK-MESSAGES: :[[@LINE-1]]:5: warning: don't use else after return
 | |
| // CHECK-FIXES:  } // comment
 | |
|     return;
 | |
|   }
 | |
| 
 | |
|   if (a > 0) {
 | |
|     f(0);
 | |
|     if (a > 10)
 | |
|       return;
 | |
|   } else {
 | |
|     return;
 | |
|   }
 | |
| 
 | |
|   if (a > 0)
 | |
|     f(0);
 | |
|   else if (a > 10)
 | |
|     return;
 | |
|   else
 | |
|     f(0);
 | |
| }
 | |
| 
 |