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 Sambucint 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 '-Wfoobar'; did you mean '-W{{.*}}'?</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