// Compile with: clang -gmlt -fdebug-info-for-profiling -O2 discrim.c -o discrim | |
// to get an input file with DWARF line table discriminators in it. | |
// Tested in test/tools/llvm-symbolizer/sym-verbose.test | |
static volatile int do_mul; | |
static volatile int x, v; | |
int foo () { | |
if (do_mul) x *= v; else x /= v; | |
return x; | |
} | |
int main() { | |
return foo() + foo(); | |
} |