mirror of
https://github.com/opnsense/src.git
synced 2026-04-09 03:16:24 -04:00
84 lines
2.9 KiB
C
84 lines
2.9 KiB
C
// RUN: %clang -S -emit-llvm --coverage %s -o %t
|
|
// RUN: FileCheck -check-prefix=ALL < %t %s
|
|
// RUN: %clang -S -emit-llvm --coverage -fprofile-exclude-files=".*\.h$" %s -o %t
|
|
// RUN: FileCheck -check-prefix=NO-HEADER < %t %s
|
|
// RUN: %clang -S -emit-llvm --coverage -fprofile-filter-files=".*\.c$" %s -o %t
|
|
// RUN: FileCheck -check-prefix=NO-HEADER < %t %s
|
|
// RUN: %clang -S -emit-llvm --coverage -fprofile-filter-files=".*\.c$;.*1\.h$" %s -o %t
|
|
// RUN: FileCheck -check-prefix=NO-HEADER2 < %t %s
|
|
// RUN: %clang -S -emit-llvm --coverage -fprofile-exclude-files=".*2\.h$;.*1\.h$" %s -o %t
|
|
// RUN: FileCheck -check-prefix=JUST-C < %t %s
|
|
// RUN: %clang -S -emit-llvm --coverage -fprofile-exclude-files=".*code\-coverage\-filter\.c$" %s -o %t
|
|
// RUN: FileCheck -check-prefix=HEADER < %t %s
|
|
// RUN: %clang -S -emit-llvm --coverage -fprofile-filter-files=".*\.c$" -fprofile-exclude-files=".*\.c$" %s -o %t
|
|
// RUN: FileCheck -check-prefix=NONE < %t %s
|
|
// RUN: %clang -S -emit-llvm --coverage -fprofile-filter-files=".*\.c$" -fprofile-exclude-files=".*\.h$" %s -o %t
|
|
// RUN: FileCheck -check-prefix=JUST-C < %t %s
|
|
|
|
#include "Inputs/code-coverage-filter1.h"
|
|
#include "Inputs/code-coverage-filter2.h"
|
|
|
|
void test() {
|
|
test1();
|
|
test2();
|
|
}
|
|
|
|
// ALL: void @test1() #0 {{.*}}
|
|
// ALL: {{.*}}__llvm_gcov_ctr{{.*}}
|
|
// ALL: ret void
|
|
// ALL: void @test2() #0 {{.*}}
|
|
// ALL: {{.*}}__llvm_gcov_ctr{{.*}}
|
|
// ALL: ret void
|
|
// ALL: void @test() #0 {{.*}}
|
|
// ALL: {{.*}}__llvm_gcov_ctr{{.*}}
|
|
// ALL: ret void
|
|
|
|
// NO-HEADER: void @test1() #0 {{.*}}
|
|
// NO-HEADER-NOT: {{.*}}__llvm_gcov_ctr{{.*}}
|
|
// NO-HEADER: ret void
|
|
// NO-HEADER: void @test2() #0 {{.*}}
|
|
// NO-HEADER-NOT: {{.*}}__llvm_gcov_ctr{{.*}}
|
|
// NO-HEADER: ret void
|
|
// NO-HEADER: void @test() #0 {{.*}}
|
|
// NO-HEADER: {{.*}}__llvm_gcov_ctr{{.*}}
|
|
// NO-HEADER: ret void
|
|
|
|
// NO-HEADER2: void @test1() #0 {{.*}}
|
|
// NO-HEADER2: {{.*}}__llvm_gcov_ctr{{.*}}
|
|
// NO-HEADER2: ret void
|
|
// NO-HEADER2: void @test2() #0 {{.*}}
|
|
// NO-HEADER2-NOT: {{.*}}__llvm_gcov_ctr{{.*}}
|
|
// NO-HEADER2: ret void
|
|
// NO-HEADER2: void @test() #0 {{.*}}
|
|
// NO-HEADER2: {{.*}}__llvm_gcov_ctr{{.*}}
|
|
// NO-HEADER2: ret void
|
|
|
|
// JUST-C: void @test1() #0 {{.*}}
|
|
// JUST-C-NOT: {{.*}}__llvm_gcov_ctr{{.*}}
|
|
// JUST-C: ret void
|
|
// JUST-C: void @test2() #0 {{.*}}
|
|
// JUST-C-NOT: {{.*}}__llvm_gcov_ctr{{.*}}
|
|
// JUST-C: ret void
|
|
// JUST-C: void @test() #0 {{.*}}
|
|
// JUST-C: {{.*}}__llvm_gcov_ctr{{.*}}
|
|
// JUST-C: ret void
|
|
|
|
// HEADER: void @test1() #0 {{.*}}
|
|
// HEADER: {{.*}}__llvm_gcov_ctr{{.*}}
|
|
// HEADER: ret void
|
|
// HEADER: void @test2() #0 {{.*}}
|
|
// HEADER: {{.*}}__llvm_gcov_ctr{{.*}}
|
|
// HEADER: ret void
|
|
// HEADER: void @test() #0 {{.*}}
|
|
// HEADER-NOT: {{.*}}__llvm_gcov_ctr{{.*}}
|
|
// HEADER: ret void
|
|
|
|
// NONE: void @test1() #0 {{.*}}
|
|
// NONE-NOT: {{.*}}__llvm_gcov_ctr{{.*}}
|
|
// NONE: ret void
|
|
// NONE: void @test2() #0 {{.*}}
|
|
// NONE-NOT: {{.*}}__llvm_gcov_ctr{{.*}}
|
|
// NONE: ret void
|
|
// NONE: void @test() #0 {{.*}}
|
|
// NONE-NOT: {{.*}}__llvm_gcov_ctr{{.*}}
|
|
// NONE: ret void
|