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