[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / clang / test / Profile / misexpect-branch-nonconst-expected-val.c
blobc5167b9a2a0b734da396c1da1fe83eb7d7b5489a
1 // Test that misexpect emits no warning when condition is not a compile-time constant
3 // RUN: llvm-profdata merge %S/Inputs/misexpect-branch-nonconst-expect-arg.proftext -o %t.profdata
4 // RUN: %clang_cc1 %s -O2 -o - -disable-llvm-passes -emit-llvm -fprofile-instrument-use-path=%t.profdata -verify -Wmisexpect
6 // expected-no-diagnostics
7 int foo(int);
8 int baz(int);
9 int buzz();
11 const int inner_loop = 100;
12 const int outer_loop = 2000;
14 int bar() {
15 int rando = buzz();
16 int x = 0;
17 if (__builtin_expect(rando % (outer_loop * inner_loop) == 0, buzz())) {
18 x = baz(rando);
19 } else {
20 x = foo(50);
22 return x;