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 7int 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