• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // RUN: rm -fR %t
2 // RUN: mkdir %t
3 // RUN: %clang_analyze_cc1 -analyzer-checker=core \
4 // RUN:                    -analyzer-output=html -o %t -verify %s
5 // RUN: cat %t/report-*.html | FileCheck %s
6 
7 void bar(int);
8 
9 #define MACRO if (b)
10 
foo2()11 void foo2() {
12   int a;
13   int b = 1;
14   MACRO
15     bar(a); // expected-warning{{1st function call argument is an uninitialized value}}
16 }
17 
18 // For now we don't emit popups inside macros due to UI limitations.
19 // Once we do, we should test it thoroughly.
20 
21 // CHECK-LABEL: <tr class="codeline" data-linenumber="14">
22 // CHECK-NOT:   <span class='variable'>
23 // CHECK-SAME:  <span class='macro'>
24 // CHECK-SAME:    MACRO
25 // CHECK-SAME:    <span class='macro_popup'>
26 // CHECK-SAME:      if (b)
27 // CHECK-SAME:    </span>
28 // CHECK-SAME:  </span>
29