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