xref: /minix3/external/bsd/llvm/dist/clang/test/Driver/cc-log-diagnostics.c (revision f4a2713ac843a11c696ec80c0a5e3e5d80b4d338)
1*f4a2713aSLionel Sambuc // RUN: rm -f %t.log
2*f4a2713aSLionel Sambuc // RUN: env RC_DEBUG_OPTIONS=1 \
3*f4a2713aSLionel Sambuc // RUN:     CC_LOG_DIAGNOSTICS=1 CC_LOG_DIAGNOSTICS_FILE=%t.log \
4*f4a2713aSLionel Sambuc // RUN: %clang -Wfoobar -no-canonical-prefixes -target x86_64-apple-darwin10 -fsyntax-only %s
5*f4a2713aSLionel Sambuc // RUN: FileCheck %s < %t.log
6*f4a2713aSLionel Sambuc 
f0()7*f4a2713aSLionel Sambuc int f0() {}
8*f4a2713aSLionel Sambuc 
9*f4a2713aSLionel Sambuc // CHECK: <dict>
10*f4a2713aSLionel Sambuc // CHECK:   <key>main-file</key>
11*f4a2713aSLionel Sambuc // CHECK:   <string>{{.*}}cc-log-diagnostics.c</string>
12*f4a2713aSLionel Sambuc // CHECK:   <key>dwarf-debug-flags</key>
13*f4a2713aSLionel Sambuc // CHECK:   <string>{{.*}}clang{{.*}}-fsyntax-only{{.*}}</string>
14*f4a2713aSLionel Sambuc // CHECK:   <key>diagnostics</key>
15*f4a2713aSLionel Sambuc // CHECK:   <array>
16*f4a2713aSLionel Sambuc // CHECK:     <dict>
17*f4a2713aSLionel Sambuc // CHECK:       <key>level</key>
18*f4a2713aSLionel Sambuc // CHECK:       <string>warning</string>
19*f4a2713aSLionel Sambuc // CHECK:       <key>message</key>
20*f4a2713aSLionel Sambuc // CHECK:       <string>unknown warning option &apos;-Wfoobar&apos;; did you mean &apos;-W{{.*}}&apos;?</string>
21*f4a2713aSLionel Sambuc // CHECK:     </dict>
22*f4a2713aSLionel Sambuc // CHECK:     <dict>
23*f4a2713aSLionel Sambuc // CHECK:       <key>level</key>
24*f4a2713aSLionel Sambuc // CHECK:       <string>warning</string>
25*f4a2713aSLionel Sambuc // CHECK:       <key>filename</key>
26*f4a2713aSLionel Sambuc // CHECK:       <string>{{.*}}cc-log-diagnostics.c</string>
27*f4a2713aSLionel Sambuc // CHECK:       <key>line</key>
28*f4a2713aSLionel Sambuc // CHECK:       <integer>7</integer>
29*f4a2713aSLionel Sambuc // CHECK:       <key>column</key>
30*f4a2713aSLionel Sambuc // CHECK:       <integer>11</integer>
31*f4a2713aSLionel Sambuc // CHECK:       <key>message</key>
32*f4a2713aSLionel Sambuc // CHECK:       <string>control reaches end of non-void function</string>
33*f4a2713aSLionel Sambuc // CHECK:     </dict>
34*f4a2713aSLionel Sambuc // CHECK:   </array>
35*f4a2713aSLionel Sambuc // CHECK: </dict>
36