[sanitizer-coverage] test for -fsanitize-coverage=inline-8bit-counters
llvm-svn: 304632
This commit is contained in:
		
							parent
							
								
									e425aada63
								
							
						
					
					
						commit
						edc20a10c1
					
				| 
						 | 
					@ -0,0 +1,23 @@
 | 
				
			||||||
 | 
					// Tests -fsanitize-coverage=inline-8bit-counters
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// REQUIRES: has_sancovcc,stable-runtime
 | 
				
			||||||
 | 
					// UNSUPPORTED: i386-darwin
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// RUN: %clangxx -O0 %s -fsanitize-coverage=inline-8bit-counters 2>&1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <stdio.h>
 | 
				
			||||||
 | 
					#include <assert.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const char *first_counter;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					extern "C"
 | 
				
			||||||
 | 
					void __sanitizer_cov_8bit_counters_init(const char *start, const char *end) {
 | 
				
			||||||
 | 
					  printf("INIT: %p %p\n", start, end);
 | 
				
			||||||
 | 
					  assert(end - start > 1);
 | 
				
			||||||
 | 
					  first_counter = start;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int main() {
 | 
				
			||||||
 | 
					  assert(first_counter);
 | 
				
			||||||
 | 
					  assert(*first_counter == 1);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue