1e5756792d2303f500381204845cee5b6990dcaecNAKAMURA Takumi// RUN: rm -rf %t
2e5756792d2303f500381204845cee5b6990dcaecNAKAMURA Takumi// RUN: mkdir %t
396e7813f08c6adf1d8657b0da86741b54e850fd7Rafael Espindola// RUN: not env TMPDIR=%t TEMP=%t TMP=%t RC_DEBUG_OPTIONS=1 %clang -fsyntax-only %s \
4a4ba28f3215b4ea70d0cf15026edbfb535e2f0d3Chad Rosier// RUN:  -F/tmp/ -I /tmp/ -idirafter /tmp/ -iquote /tmp/ -isystem /tmp/ \
5a4ba28f3215b4ea70d0cf15026edbfb535e2f0d3Chad Rosier// RUN:  -iprefix /the/prefix -iwithprefix /tmp -iwithprefixbefore /tmp/ \
68d4e8fee41ff6efebadb670542bcebee094b5250Rafael Espindola// RUN:  -Xclang -internal-isystem -Xclang /tmp/                         \
78d4e8fee41ff6efebadb670542bcebee094b5250Rafael Espindola// RUN:  -Xclang -internal-externc-isystem -Xclang /tmp/                 \
8a4ba28f3215b4ea70d0cf15026edbfb535e2f0d3Chad Rosier// RUN:  -DFOO=BAR 2>&1 | FileCheck %s
9e5756792d2303f500381204845cee5b6990dcaecNAKAMURA Takumi// RUN: cat %t/crash-report-*.c | FileCheck --check-prefix=CHECKSRC %s
10e5756792d2303f500381204845cee5b6990dcaecNAKAMURA Takumi// RUN: cat %t/crash-report-*.sh | FileCheck --check-prefix=CHECKSH %s
11e75d9cfbf41a0ee9e456a665776f91fdd9773b36David Blaikie// REQUIRES: crash-recovery
12e75d9cfbf41a0ee9e456a665776f91fdd9773b36David Blaikie
1399862609da24cf534a0af3de290a3606a06bba93Rafael Espindola// because of the glob (*.c, *.sh)
1499862609da24cf534a0af3de290a3606a06bba93Rafael Espindola// REQUIRES: shell
1599862609da24cf534a0af3de290a3606a06bba93Rafael Espindola
166bcf27bb9a4b5c3f79cb44c0e4654a6d7619ad89Stephen Hines// RUN: not env FORCE_CLANG_DIAGNOSTICS_CRASH=1 %clang -fsyntax-only -x c /dev/null -lstdc++ 2>&1 | FileCheck %s
17a57b3b4fea1c962678972af8fc74e121ff8b296dRichard Smith
183151b7c6dd49947b0a91b3e22c31f4864629e355Larisse Voufo// FIXME: Investigating. "fatal error: file 'nul' modified since it was first processed"
193151b7c6dd49947b0a91b3e22c31f4864629e355Larisse Voufo// XFAIL: mingw32
203151b7c6dd49947b0a91b3e22c31f4864629e355Larisse Voufo
21e75d9cfbf41a0ee9e456a665776f91fdd9773b36David Blaikie#pragma clang __debug parser_crash
22e75d9cfbf41a0ee9e456a665776f91fdd9773b36David Blaikie// CHECK: Preprocessed source(s) and associated run script(s) are located at:
23a61724096114337cabc8cc51246324874cc004e4David Blaikie// CHECK-NEXT: note: diagnostic msg: {{.*}}.c
24a61724096114337cabc8cc51246324874cc004e4David BlaikieFOO
25a61724096114337cabc8cc51246324874cc004e4David Blaikie// CHECKSRC: FOO
26fc3389701ead32709ba84825e4c06651065da2c0Hans Wennborg// CHECKSH: -cc1
2737302ead1c067ec984a75e847cd83c6881637e72Chad Rosier// CHECKSH: -D "FOO=BAR"
2837302ead1c067ec984a75e847cd83c6881637e72Chad Rosier// CHECKSH-NOT: -F/tmp/
2937302ead1c067ec984a75e847cd83c6881637e72Chad Rosier// CHECKSH-NOT: -I /tmp/
30a4ba28f3215b4ea70d0cf15026edbfb535e2f0d3Chad Rosier// CHECKSH-NOT: -idirafter /tmp/
3137302ead1c067ec984a75e847cd83c6881637e72Chad Rosier// CHECKSH-NOT: -iquote /tmp/
32a4ba28f3215b4ea70d0cf15026edbfb535e2f0d3Chad Rosier// CHECKSH-NOT: -isystem /tmp/
33a4ba28f3215b4ea70d0cf15026edbfb535e2f0d3Chad Rosier// CHECKSH-NOT: -iprefix /the/prefix
34a4ba28f3215b4ea70d0cf15026edbfb535e2f0d3Chad Rosier// CHECKSH-NOT: -iwithprefix /tmp/
35a4ba28f3215b4ea70d0cf15026edbfb535e2f0d3Chad Rosier// CHECKSH-NOT: -iwithprefixbefore /tmp/
36699c6cd0b99f715b6638c8d49f1dfee22f30aabeChad Rosier// CHECKSH-NOT: -internal-isystem /tmp/
37699c6cd0b99f715b6638c8d49f1dfee22f30aabeChad Rosier// CHECKSH-NOT: -internal-externc-isystem /tmp/
38c91b41a64ccce6d1097d85c8c7354ea63a5566a0Chad Rosier// CHECKSH-NOT: -dwarf-debug-flags
39ef8225444452a1486bd721f3285301fe84643b00Stephen Hines// CHECKSH: crash-report-{{[^ ]*}}.c
40