mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	In r217746, though it was supposed to be NFC, I broke llvm-cov's handling of showing regions without showing counts. This should've shown up in the existing tests, except they were checking debug output that was displayed regardless of what was actually output. I've moved the relevant debug output to a more appropriate place so that the tests catch this kind of thing. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217835 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			27 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| // RUN: llvm-cov show %S/Inputs/regionMarkers.covmapping -instr-profile %S/Inputs/regionMarkers.profdata -show-regions -dump -filename-equivalence %s 2>&1 | FileCheck %s
 | |
| 
 | |
| int main() {                      // CHECK: Marker at [[@LINE]]:12 = 1
 | |
|   int x = 0;
 | |
| 
 | |
|   if (x) {                        // CHECK: Marker at [[@LINE]]:10 = 0
 | |
|     x = 0;
 | |
|   } else {                        // CHECK: Marker at [[@LINE]]:10 = 1
 | |
|     x = 1;
 | |
|   }
 | |
|                                   // CHECK: Marker at [[@LINE+2]]:19 = 101
 | |
|                                   // CHECK: Marker at [[@LINE+1]]:28 = 100
 | |
|   for (int i = 0; i < 100; ++i) { // CHECK: Marker at [[@LINE]]:33 = 100
 | |
|     x = 1;
 | |
|   }
 | |
|                                   // CHECK: Marker at [[@LINE+1]]:16 = 1
 | |
|   x = x < 10 ? x + 1 : x - 1;     // CHECK: Marker at [[@LINE]]:24 = 0
 | |
|   x = x > 10 ?
 | |
|         x - 1:                    // CHECK: Marker at [[@LINE]]:9 = 0
 | |
|         x + 1;                    // CHECK: Marker at [[@LINE]]:9 = 1
 | |
| 
 | |
|   return 0;
 | |
| }
 | |
| 
 | |
| // llvm-cov doesn't work on big endian yet
 | |
| // XFAIL: powerpc64-, s390x, mips-, mips64-, sparc
 |