1 // Test that misexpect emits no warning when there is only one switch case
3 // RUN: llvm-profdata merge %S/Inputs/misexpect-switch-default-only.proftext -o %t.profdata
4 // RUN: %clang_cc1 %s -O2 -o - -emit-llvm -fprofile-instrument-use-path=%t.profdata -verify -Wmisexpect -debug-info-kind=line-tables-only
6 // expected-no-diagnostics
8 #define inner_loop 1000
12 int sum(int *buff
, int size
);
13 int random_sample(int *buff
, int size
);
17 int arry
[arry_size
] = {0};
24 for (j
= 0; j
< outer_loop
; ++j
) {
25 for (k
= 0; k
< inner_loop
; ++k
) {
26 unsigned condition
= rand() % 10000;
27 switch (__builtin_expect(condition
, 0)) {
29 val
+= random_sample(arry
, arry_size
);