Recommit "rL366894: [yaml2obj] - Allow custom fields for the SHT_UNDEF sections."
[llvm-complete.git] / test / tools / llvm-cov / Inputs / test.cpp
blobe580e5ae0c128a7cc5a362d36ddd840b71993e02
1 #include "test.h"
2 #include <cstdlib>
4 bool on = false;
5 int len = 42;
6 double grid[10][10] = {0};
7 const char * hello = "world";
8 const char * world = "hello";
10 void A::B() {}
12 void useless() {}
14 double more_useless() {
15 return 0;
18 int foo() {
19 on = true;
20 return 3;
23 int bar() {
24 len--;
25 return foo() + 45;
28 void assign(int ii, int jj) {
29 grid[ii][jj] = (ii+1) * (jj+1);
32 void initialize_grid() {
33 for (int ii = 0; ii < 2; ii++)
34 for (int jj = 0; jj < 2; jj++)
35 assign(ii, jj);
38 int main() {
39 initialize_grid();
41 int a = 2;
42 on = rand() % 2;
43 if (on) {
44 foo();
45 ++a;
46 } else {
47 bar();
48 a += rand();
51 for (int ii = 0; ii < 10; ++ii) {
52 switch (rand() % 5) {
53 case 0:
54 a += rand();
55 break;
56 case 1:
57 case 2:
58 a += rand() / rand();
59 break;
60 case 3:
61 a -= rand();
62 break;
63 default:
64 a = -1;
68 A thing;
69 for (uint64_t ii = 0; ii < 4294967296; ++ii)
70 thing.B();
72 return a + 8 + grid[2][3] + len;
73 return more_useless();