diff --git a/clang/test/3C/addrof_crash.c b/clang/test/3C/addrof_crash.c index 1509437386e0..1e37c056b722 100644 --- a/clang/test/3C/addrof_crash.c +++ b/clang/test/3C/addrof_crash.c @@ -1,5 +1,5 @@ // RUN: 3c -base-dir=%S -alltypes %s -- | FileCheck %s -// RUN: 3c -base-dir=%S -alltypes %s -- | %clang -c -fno-builtin -Xclang -verify -fcheckedc-extension -x c - +// RUN: 3c -base-dir=%S -alltypes %s -- | %clang -c -fno-builtin -Xclang -verify -fcheckedc-extension -x c -o /dev/null - // No conversions expected for these two, they just shouldn't crash diff --git a/clang/test/3C/allocator.c b/clang/test/3C/allocator.c index 7ed90938046d..263236e0ad31 100644 --- a/clang/test/3C/allocator.c +++ b/clang/test/3C/allocator.c @@ -4,7 +4,7 @@ // // RUN: rm -rf %t* // RUN: 3c -base-dir=%S %s -- | FileCheck -match-full-lines %s -// RUN: 3c -base-dir=%S %s -- | %clang -c -fno-builtin -Xclang -verify -fcheckedc-extension -x c - +// RUN: 3c -base-dir=%S %s -- | %clang -c -fno-builtin -Xclang -verify -fcheckedc-extension -x c -o /dev/null - // RUN: 3c -base-dir=%S -output-dir=%t.checked %s -- // RUN: 3c -base-dir=%t.checked %t.checked/allocator.c -- | diff %t.checked/allocator.c - // expected-no-diagnostics diff --git a/clang/test/3C/base_subdir/canwrite_constraints.c b/clang/test/3C/base_subdir/canwrite_constraints.c index b5ff5884c32e..cdba5a2cd391 100644 --- a/clang/test/3C/base_subdir/canwrite_constraints.c +++ b/clang/test/3C/base_subdir/canwrite_constraints.c @@ -10,14 +10,15 @@ // not allow canwrite_constraints.h to change, and the internal types of q and // the return should remain wild. // -// RUN: cd %S && 3c -alltypes -addcr -output-dir=%t.checked/base_subdir -warn-all-root-cause %s -- -Xclang -verify +// RUN: cd %S +// RUN: 3c -alltypes -addcr -output-dir=%t.checked/base_subdir -warn-all-root-cause %s -- -Xclang -verify // RUN: FileCheck -match-full-lines -check-prefixes=CHECK_LOWER --input-file %t.checked/base_subdir/canwrite_constraints.c %s // RUN: test ! -f %t.checked/canwrite_constraints.checked.h // "Higher" case: When -base-dir is set to the parent directory, we can change // canwrite_constraints.h, so both q and the return should become checked. // -// RUN: cd %S && 3c -alltypes -addcr -base-dir=.. -output-dir=%t.checked2 %s -- +// RUN: 3c -alltypes -addcr -base-dir=.. -output-dir=%t.checked2 %s -- // RUN: FileCheck -match-full-lines -check-prefixes=CHECK_HIGHER --input-file %t.checked2/base_subdir/canwrite_constraints.c %s // RUN: FileCheck -match-full-lines -check-prefixes=CHECK_HIGHER --input-file %t.checked2/canwrite_constraints.h %S/../canwrite_constraints.h diff --git a/clang/test/3C/base_subdir/canwrite_constraints_symlink.c b/clang/test/3C/base_subdir/canwrite_constraints_symlink.c index 86f9091b4606..c538ab9886e1 100644 --- a/clang/test/3C/base_subdir/canwrite_constraints_symlink.c +++ b/clang/test/3C/base_subdir/canwrite_constraints_symlink.c @@ -20,7 +20,8 @@ // Now 3C should know that it can't write to base_subdir_partial_defn.h because // the symlink goes out of the base dir. // -// RUN: cd %t.base && 3c -addcr canwrite_constraints_symlink.c -- -Xclang -verify +// RUN: cd %t.base +// RUN: 3c -addcr canwrite_constraints_symlink.c -- -Xclang -verify // expected-error@base_subdir_partial_defn.h:1 {{3C internal error: 3C generated changes to this file even though it is not allowed to write to the file}} // expected-note@*:* {{-dump-unwritable-changes}} diff --git a/clang/test/3C/base_subdir/canwrite_constraints_unimplemented.c b/clang/test/3C/base_subdir/canwrite_constraints_unimplemented.c index 694ecf48e57b..706f4607e8ac 100644 --- a/clang/test/3C/base_subdir/canwrite_constraints_unimplemented.c +++ b/clang/test/3C/base_subdir/canwrite_constraints_unimplemented.c @@ -3,7 +3,8 @@ // an error diagnostic. // (https://github.com/correctcomputation/checkedc-clang/issues/387) -// RUN: cd %S && 3c -addcr %s -- -Xclang -verify +// RUN: cd %S +// RUN: 3c -addcr %s -- -Xclang -verify // expected-error@../base_subdir_partial_defn.h:1 {{3C internal error: 3C generated changes to this file even though it is not allowed to write to the file}} // expected-note@*:* {{-dump-unwritable-changes}} diff --git a/clang/test/3C/basic_checks.c b/clang/test/3C/basic_checks.c index b79f7171b885..5ba1b44d9f80 100644 --- a/clang/test/3C/basic_checks.c +++ b/clang/test/3C/basic_checks.c @@ -5,7 +5,7 @@ // // RUN: 3c -base-dir=%S -alltypes %s -- | FileCheck -match-full-lines -check-prefixes="CHECK_ALL","CHECK" %s // RUN: 3c -base-dir=%S %s -- | FileCheck -match-full-lines -check-prefixes="CHECK_NOALL","CHECK" %s -// RUN: 3c -base-dir=%S %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c - +// RUN: 3c -base-dir=%S %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c -o /dev/null - // expected-no-diagnostics // diff --git a/clang/test/3C/basic_inter_field.c b/clang/test/3C/basic_inter_field.c index 3e071eaa33fe..9659c91213d4 100644 --- a/clang/test/3C/basic_inter_field.c +++ b/clang/test/3C/basic_inter_field.c @@ -3,7 +3,7 @@ // Tests properties about constraint propagation of structure fields // across functions // RUN: 3c -base-dir=%S %s -- | FileCheck -match-full-lines %s -// RUN: 3c -base-dir=%S %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c - +// RUN: 3c -base-dir=%S %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c -o /dev/null - // expected-no-diagnostics // diff --git a/clang/test/3C/basic_inter_field_arr.c b/clang/test/3C/basic_inter_field_arr.c index da0d881f8878..12c2df494f21 100644 --- a/clang/test/3C/basic_inter_field_arr.c +++ b/clang/test/3C/basic_inter_field_arr.c @@ -3,7 +3,7 @@ // Tests properties about arr constraints propagation. // // RUN: 3c -base-dir=%S %s -- | FileCheck -match-full-lines %s -// RUN: 3c -base-dir=%S %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c - +// RUN: 3c -base-dir=%S %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c -o /dev/null - // expected-no-diagnostics // // This tests the propagation of constraints diff --git a/clang/test/3C/basic_local_field.c b/clang/test/3C/basic_local_field.c index cb19bdbba1fe..3a4fe4f17029 100644 --- a/clang/test/3C/basic_local_field.c +++ b/clang/test/3C/basic_local_field.c @@ -3,7 +3,7 @@ // Tests properties about type re-writing and replacement of structure members // // RUN: 3c -base-dir=%S %s -- | FileCheck -match-full-lines %s -// RUN: 3c -base-dir=%S %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c - +// RUN: 3c -base-dir=%S %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c -o /dev/null - // expected-no-diagnostics // diff --git a/clang/test/3C/boundary_tests.c b/clang/test/3C/boundary_tests.c index a2825a4c5b4e..6329768deb9f 100644 --- a/clang/test/3C/boundary_tests.c +++ b/clang/test/3C/boundary_tests.c @@ -2,7 +2,7 @@ // // RUN: rm -rf %t* // RUN: 3c -base-dir=%S -addcr %s -- | FileCheck -match-full-lines %s -// RUN: 3c -base-dir=%S -addcr %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c - +// RUN: 3c -base-dir=%S -addcr %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c -o /dev/null - // RUN: 3c -base-dir=%S -addcr -output-dir=%t.checked %s -- // RUN: 3c -base-dir=%t.checked -addcr %t.checked/boundary_tests.c -- | diff %t.checked/boundary_tests.c - // expected-no-diagnostics diff --git a/clang/test/3C/bounds_interface.c b/clang/test/3C/bounds_interface.c index e266533dbf22..1159c618af19 100644 --- a/clang/test/3C/bounds_interface.c +++ b/clang/test/3C/bounds_interface.c @@ -2,7 +2,7 @@ // // RUN: rm -rf %t* // RUN: 3c -base-dir=%S -addcr %s -- | FileCheck -match-full-lines %s -// RUN: 3c -base-dir=%S -addcr %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c - +// RUN: 3c -base-dir=%S -addcr %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c -o /dev/null - // RUN: 3c -base-dir=%S -addcr -output-dir=%t.checked %s -- // RUN: 3c -base-dir=%t.checked -addcr %t.checked/bounds_interface.c -- | diff %t.checked/bounds_interface.c - // expected-no-diagnostics diff --git a/clang/test/3C/cant_be_nt.c b/clang/test/3C/cant_be_nt.c index d5e9d27e6627..250ed71ef5be 100644 --- a/clang/test/3C/cant_be_nt.c +++ b/clang/test/3C/cant_be_nt.c @@ -2,8 +2,8 @@ // // Checks to make sure _Nt_arrrays only contain pointers & integers // -// RUN: 3c -alltypes -base-dir=%S %s -- | %clang -c -fcheckedc-extension -x c - -// RUN: 3c -base-dir=%S %s -- | %clang -c -fcheckedc-extension -x c - +// RUN: 3c -alltypes -base-dir=%S %s -- | %clang -c -fcheckedc-extension -x c -o /dev/null - +// RUN: 3c -base-dir=%S %s -- | %clang -c -fcheckedc-extension -x c -o /dev/null - // RUN: 3c -base-dir=%S %s -- | FileCheck -match-full-lines -check-prefixes="CHECK_NOALL","CHECK" %s // RUN: 3c -alltypes -base-dir=%S %s -- | FileCheck -match-full-lines -check-prefixes="CHECK_ALL","CHECK" %s // expected-no-diagnostics diff --git a/clang/test/3C/const_tests.c b/clang/test/3C/const_tests.c index 7c9ae7f3186c..7909868c3f2f 100644 --- a/clang/test/3C/const_tests.c +++ b/clang/test/3C/const_tests.c @@ -4,7 +4,7 @@ // // RUN: rm -rf %t* // RUN: 3c -base-dir=%S -addcr %s -- | FileCheck -match-full-lines %s -// RUN: 3c -base-dir=%S -addcr %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c - +// RUN: 3c -base-dir=%S -addcr %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c -o /dev/null - // RUN: 3c -base-dir=%S -addcr -output-dir=%t.checked %s -- // RUN: 3c -base-dir=%t.checked -addcr %t.checked/const_tests.c -- | diff %t.checked/const_tests.c - // expected-no-diagnostics diff --git a/clang/test/3C/extGVarbar1.c b/clang/test/3C/extGVarbar1.c index efe2a319302c..917a1e968030 100644 --- a/clang/test/3C/extGVarbar1.c +++ b/clang/test/3C/extGVarbar1.c @@ -1,7 +1,7 @@ //RUN: rm -rf %t* //RUN: 3c -base-dir=%S -output-dir=%t.checked %s %S/extGVarbar2.c -- //RUN: FileCheck -match-full-lines --input-file %t.checked/extGVarbar1.c %s -//RUN: %clang -c %t.checked/extGVarbar1.c %t.checked/extGVarbar2.c +//RUN: %clang -working-directory=%t.checked -c extGVarbar1.c extGVarbar2.c // This test cannot use pipes because it requires multiple output files diff --git a/clang/test/3C/extGVarbar2.c b/clang/test/3C/extGVarbar2.c index cb37cfc20399..fe3f442259f1 100644 --- a/clang/test/3C/extGVarbar2.c +++ b/clang/test/3C/extGVarbar2.c @@ -1,7 +1,7 @@ //RUN: rm -rf %t* //RUN: 3c -base-dir=%S -output-dir=%t.checked2 %s %S/extGVarbar1.c -- //RUN: FileCheck -match-full-lines --input-file %t.checked2/extGVarbar2.c %s -//RUN: %clang -c %t.checked2/extGVarbar2.c %t.checked2/extGVarbar1.c +//RUN: %clang -working-directory=%t.checked2 -c extGVarbar2.c extGVarbar1.c // This test cannot use pipes because it requires multiple output files diff --git a/clang/test/3C/extGVarm1.c b/clang/test/3C/extGVarm1.c index 864b07cd935e..8258d43329ed 100644 --- a/clang/test/3C/extGVarm1.c +++ b/clang/test/3C/extGVarm1.c @@ -1,7 +1,7 @@ //RUN: rm -rf %t* //RUN: 3c -base-dir=%S -output-dir=%t.checked %s %S/extGVarm2.c %S/extGVarm3.c -- //RUN: FileCheck -match-full-lines --input-file %t.checked/extGVarm1.c %s -//RUN: %clang -c %t.checked/extGVarm1.c %t.checked/extGVarm2.c %t.checked/extGVarm3.c +//RUN: %clang -working-directory=%t.checked -c extGVarm1.c extGVarm2.c extGVarm3.c // This test cannot use pipes because it requires multiple output files diff --git a/clang/test/3C/extGVarm2.c b/clang/test/3C/extGVarm2.c index 9ad07a134ea5..e15a0fe2d1d9 100644 --- a/clang/test/3C/extGVarm2.c +++ b/clang/test/3C/extGVarm2.c @@ -1,7 +1,7 @@ //RUN: rm -rf %t* //RUN: 3c -base-dir=%S -output-dir=%t.checked2 %s %S/extGVarm1.c %S/extGVarm3.c -- //RUN: FileCheck -match-full-lines --input-file %t.checked2/extGVarm2.c %s -//RUN: %clang -c %t.checked2/extGVarm2.c %t.checked2/extGVarm3.c %t.checked2/extGVarm1.c +//RUN: %clang -working-directory=%t.checked2 -c extGVarm2.c extGVarm3.c extGVarm1.c // This test cannot use pipes because it requires multiple output files diff --git a/clang/test/3C/extGVarm3.c b/clang/test/3C/extGVarm3.c index 264d1e849a00..59cb37b33302 100644 --- a/clang/test/3C/extGVarm3.c +++ b/clang/test/3C/extGVarm3.c @@ -1,7 +1,7 @@ //RUN: rm -rf %t* //RUN: 3c -base-dir=%S -output-dir=%t.checked3 %s %S/extGVarm1.c %S/extGVarm2.c -- //RUN: FileCheck -match-full-lines --input-file %t.checked3/extGVarm3.c %s -//RUN: %clang -c %t.checked3/extGVarm3.c %t.checked3/extGVarm2.c %t.checked3/extGVarm1.c +//RUN: %clang -working-directory=%t.checked3 -c extGVarm3.c extGVarm2.c extGVarm1.c // This test cannot use pipes because it requires multiple output files diff --git a/clang/test/3C/global.c b/clang/test/3C/global.c index 0a08001226b0..aa10323501a7 100644 --- a/clang/test/3C/global.c +++ b/clang/test/3C/global.c @@ -4,7 +4,7 @@ // // RUN: rm -rf %t* // RUN: 3c -base-dir=%S -addcr %s -- | FileCheck -match-full-lines %s -// RUN: 3c -base-dir=%S -addcr %s -- | %clang -c -fno-builtin -Xclang -verify -fcheckedc-extension -x c - +// RUN: 3c -base-dir=%S -addcr %s -- | %clang -c -fno-builtin -Xclang -verify -fcheckedc-extension -x c -o /dev/null - // RUN: 3c -base-dir=%S -addcr -output-dir=%t.checked %s -- // RUN: 3c -base-dir=%t.checked -addcr %t.checked/global.c -- | diff %t.checked/global.c - // expected-no-diagnostics diff --git a/clang/test/3C/json_formating.c b/clang/test/3C/json_formating.c index c489d38965ab..a26ca4f59304 100644 --- a/clang/test/3C/json_formating.c +++ b/clang/test/3C/json_formating.c @@ -1,5 +1,8 @@ +// RUN: rm -rf %t* +// RUN: mkdir %t.alltypes && cd %t.alltypes // RUN: 3c -base-dir=%S -alltypes -dump-stats -dump-intermediate -debug-solver %s // RUN: python -c "import json, glob; [json.load(open(f)) for f in glob.glob('*.json')]" +// RUN: mkdir %t.noalltypes && cd %t.noalltypes // RUN: 3c -base-dir=%S -dump-stats -dump-intermediate -debug-solver %s // RUN: python -c "import json, glob; [json.load(open(f)) for f in glob.glob('*.json')]" diff --git a/clang/test/3C/multipledecls.c b/clang/test/3C/multipledecls.c index 58c02e9fc3d7..d838bcd89d37 100644 --- a/clang/test/3C/multipledecls.c +++ b/clang/test/3C/multipledecls.c @@ -4,7 +4,7 @@ // // RUN: rm -rf %t* // RUN: 3c -base-dir=%S -addcr %s -- | FileCheck -match-full-lines %s -// RUN: 3c -base-dir=%S -addcr %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c - +// RUN: 3c -base-dir=%S -addcr %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c -o /dev/null - // RUN: 3c -base-dir=%S -addcr -output-dir=%t.checked %s -- // RUN: 3c -base-dir=%t.checked -addcr %t.checked/multipledecls.c -- | diff %t.checked/multipledecls.c - // expected-no-diagnostics diff --git a/clang/test/3C/placements.c b/clang/test/3C/placements.c index b9bc7388850b..b78339c2d094 100644 --- a/clang/test/3C/placements.c +++ b/clang/test/3C/placements.c @@ -5,7 +5,7 @@ // RUN: rm -rf %t* // RUN: 3c -base-dir=%S -addcr %s -- | FileCheck -match-full-lines -check-prefixes="CHECK","CHECK_NOALL","CHECK-NEXT" %s // RUN: 3c -base-dir=%S -addcr -alltypes %s -- | FileCheck -match-full-lines -check-prefixes="CHECK","CHECK_ALL","CHECK-NEXT" %s -// RUN: 3c -base-dir=%S -addcr %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c - +// RUN: 3c -base-dir=%S -addcr %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c -o /dev/null - // RUN: 3c -base-dir=%S -addcr -alltypes -output-dir=%t.checked %s -- // RUN: 3c -base-dir=%t.checked -addcr -alltypes %t.checked/placements.c -- | diff %t.checked/placements.c - // expected-no-diagnostics diff --git a/clang/test/3C/prototype_success1.c b/clang/test/3C/prototype_success1.c index d9c87099f007..0f96af4c64b7 100644 --- a/clang/test/3C/prototype_success1.c +++ b/clang/test/3C/prototype_success1.c @@ -1,7 +1,7 @@ //RUN: rm -rf %t* //RUN: 3c -base-dir=%S -output-dir=%t.checked %s %S/prototype_success2.c -- //RUN: FileCheck -match-full-lines --input-file %t.checked/prototype_success1.c %s -//RUN: %clang -c %t.checked/prototype_success1.c %t.checked/prototype_success2.c +//RUN: %clang -working-directory=%t.checked -c prototype_success1.c prototype_success2.c /*Note: this file is part of a multi-file regression test in tandem with prototype_success2.c*/ diff --git a/clang/test/3C/prototype_success2.c b/clang/test/3C/prototype_success2.c index 2d756f2d7a11..c668f96a9cac 100644 --- a/clang/test/3C/prototype_success2.c +++ b/clang/test/3C/prototype_success2.c @@ -1,7 +1,7 @@ //RUN: rm -rf %t* //RUN: 3c -base-dir=%S -output-dir=%t.checked2 %s %S/prototype_success1.c -- //RUN: FileCheck -match-full-lines --input-file %t.checked2/prototype_success2.c %s -//RUN: %clang -c %t.checked2/prototype_success1.c %t.checked2/prototype_success2.c +//RUN: %clang -working-directory=%t.checked2 -c prototype_success1.c prototype_success2.c /*Note: this file is part of a multi-file regression test in tandem with prototype_success1.c. For comments about the different functions in this file, diff --git a/clang/test/3C/ptrtoconstarr.c b/clang/test/3C/ptrtoconstarr.c index fe241938472a..7d08bd160d9b 100644 --- a/clang/test/3C/ptrtoconstarr.c +++ b/clang/test/3C/ptrtoconstarr.c @@ -1,8 +1,8 @@ // RUN: rm -rf %t* // RUN: 3c -base-dir=%S -alltypes -addcr %s -- | FileCheck -match-full-lines -check-prefixes="CHECK_ALL","CHECK" %s // RUN: 3c -base-dir=%S -addcr %s -- | FileCheck -match-full-lines -check-prefixes="CHECK_NOALL","CHECK" %s -// RUN: 3c -base-dir=%S --addcr %s -- | %clang -c -fcheckedc-extension -x c - -// RUN: 3c -base-dir=%S --addcr --alltypes %s -- | %clang -c -fcheckedc-extension -x c - +// RUN: 3c -base-dir=%S --addcr %s -- | %clang -c -fcheckedc-extension -x c -o /dev/null - +// RUN: 3c -base-dir=%S --addcr --alltypes %s -- | %clang -c -fcheckedc-extension -x c -o /dev/null - // RUN: 3c -base-dir=%S -alltypes -output-dir=%t.checked %s -- // RUN: 3c -base-dir=%t.checked -alltypes %t.checked/ptrtoconstarr.c -- | diff %t.checked/ptrtoconstarr.c - diff --git a/clang/test/3C/qualifiers.c b/clang/test/3C/qualifiers.c index c46f4bf97bb6..b85b77e2b2a2 100644 --- a/clang/test/3C/qualifiers.c +++ b/clang/test/3C/qualifiers.c @@ -1,7 +1,7 @@ // RUN: rm -rf %t* // RUN: 3c -base-dir=%S -alltypes -output-dir=%t.checkedALL %s -- // RUN: 3c -base-dir=%S -output-dir=%t.checkedNOALL %s -- -// RUN: %clang -c %t.checkedNOALL/qualifiers.c +// RUN: %clang -working-directory=%t.checkedNOALL -c qualifiers.c // RUN: FileCheck -match-full-lines --input-file %t.checkedNOALL/qualifiers.c %s // RUN: FileCheck -match-full-lines --input-file %t.checkedALL/qualifiers.c %s diff --git a/clang/test/3C/simple_locals.c b/clang/test/3C/simple_locals.c index f879df874fae..e7a5c4ffe69a 100644 --- a/clang/test/3C/simple_locals.c +++ b/clang/test/3C/simple_locals.c @@ -4,7 +4,7 @@ // // RUN: rm -rf %t* // RUN: 3c -base-dir=%S -addcr %s -- | FileCheck -match-full-lines -check-prefixes="CHECK_NOALL","CHECK" %s -// RUN: 3c -base-dir=%S -addcr %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c - +// RUN: 3c -base-dir=%S -addcr %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c -o /dev/null - // RUN: 3c -base-dir=%S -addcr -alltypes %s -- | FileCheck -match-full-lines -check-prefixes="CHECK_ALL","CHECK" %s // RUN: 3c -base-dir=%S -alltypes -output-dir=%t.checked %s -- // RUN: 3c -base-dir=%t.checked -alltypes %t.checked/simple_locals.c -- | diff %t.checked/simple_locals.c - diff --git a/clang/test/3C/some_checked.c b/clang/test/3C/some_checked.c index c14875388d01..50af9ea42ed5 100644 --- a/clang/test/3C/some_checked.c +++ b/clang/test/3C/some_checked.c @@ -1,7 +1,7 @@ // Tests for the 3C. // // RUN: 3c -base-dir=%S %s -- | FileCheck -match-full-lines %s -// RUN: 3c -base-dir=%S %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c - +// RUN: 3c -base-dir=%S %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c -o /dev/null - // expected-no-diagnostics // diff --git a/clang/test/3C/statstest.c b/clang/test/3C/statstest.c index 69c272ee97ca..fa8c7b878366 100644 --- a/clang/test/3C/statstest.c +++ b/clang/test/3C/statstest.c @@ -1,6 +1,7 @@ // RUN: rm -rf %t* -// RUN: 3c -dump-stats -base-dir=%S -alltypes -addcr %s -- 2>%t.stderr | FileCheck -match-full-lines %s -// RUN: FileCheck -match-full-lines -check-prefixes="CHECK_STDERR" --input-file %t.stderr %s +// RUN: mkdir %t && cd %t +// RUN: 3c -dump-stats -base-dir=%S -alltypes -addcr %s -- 2>stderr | FileCheck -match-full-lines %s +// RUN: FileCheck -match-full-lines -check-prefixes="CHECK_STDERR" --input-file %t/stderr %s #include diff --git a/clang/test/3C/struct_init_list.c b/clang/test/3C/struct_init_list.c index a7f3d773058b..a50d227dfd8c 100644 --- a/clang/test/3C/struct_init_list.c +++ b/clang/test/3C/struct_init_list.c @@ -1,7 +1,7 @@ // RUN: rm -rf %t* // RUN: 3c -base-dir=%S -alltypes %s -- | FileCheck -match-full-lines %s // RUN: 3c -base-dir=%S -alltypes %s -- | %clang -c -fcheckedc-extension -x c -o /dev/null - -// RUN: 3c -base-dir=%S -alltypes %s -- | %clang -c -fno-builtin -Xclang -verify -fcheckedc-extension -x c - +// RUN: 3c -base-dir=%S -alltypes %s -- | %clang -c -fno-builtin -Xclang -verify -fcheckedc-extension -x c -o /dev/null - // RUN: 3c -base-dir=%S -output-dir=%t.checked -alltypes %s -- // RUN: 3c -base-dir=%t.checked -alltypes %t.checked/struct_init_list.c -- | diff %t.checked/struct_init_list.c - // expected-no-diagnostics diff --git a/clang/test/3C/typedefbounds.c b/clang/test/3C/typedefbounds.c index 116a9d0bd877..869e7b08baa2 100644 --- a/clang/test/3C/typedefbounds.c +++ b/clang/test/3C/typedefbounds.c @@ -1,6 +1,6 @@ // RUN: rm -rf %t* // RUN: 3c -base-dir=%S -alltypes -addcr %s -- | FileCheck -match-full-lines -check-prefixes="CHECK_ALL","CHECK" %s -// RUN: 3c -base-dir=%S --addcr --alltypes %s -- | %clang -c -fcheckedc-extension -x c - +// RUN: 3c -base-dir=%S --addcr --alltypes %s -- | %clang -c -fcheckedc-extension -x c -o /dev/null - // RUN: 3c -base-dir=%S -alltypes -output-dir=%t.checked %s // RUN: 3c -base-dir=%t.checked -alltypes %t.checked/typedefbounds.c -- | diff %t.checked/typedefbounds.c - diff --git a/clang/test/3C/typedefnoptr.c b/clang/test/3C/typedefnoptr.c index 0f2751fa950f..2ffb5c000d0c 100644 --- a/clang/test/3C/typedefnoptr.c +++ b/clang/test/3C/typedefnoptr.c @@ -1,5 +1,5 @@ //RUN: 3c -base-dir=%S -addcr %s -- | FileCheck -match-full-lines -check-prefixes="CHECK" %s -//RUN: 3c -base-dir=%S --addcr %s -- | %clang -c -fcheckedc-extension -x c - +//RUN: 3c -base-dir=%S --addcr %s -- | %clang -c -fcheckedc-extension -x c -o /dev/null - typedef unsigned int uint_t; typedef uint_t *ptr_uint_t; diff --git a/clang/test/3C/typedefs.c b/clang/test/3C/typedefs.c index 7a0c61d8bbe6..fb2de6bff47e 100644 --- a/clang/test/3C/typedefs.c +++ b/clang/test/3C/typedefs.c @@ -1,8 +1,8 @@ // RUN: rm -rf %t* // RUN: 3c -base-dir=%S -alltypes -addcr %s -- | FileCheck -match-full-lines -check-prefixes="CHECK_ALL","CHECK" %s // RUN: 3c -base-dir=%S -addcr %s -- | FileCheck -match-full-lines -check-prefixes="CHECK_NOALL","CHECK" %s -// RUN: 3c -base-dir=%S --addcr --alltypes %s -- | %clang -c -fcheckedc-extension -x c - -// RUN: 3c -base-dir=%S --addcr %s -- | %clang -c -fcheckedc-extension -x c - +// RUN: 3c -base-dir=%S --addcr --alltypes %s -- | %clang -c -fcheckedc-extension -x c -o /dev/null - +// RUN: 3c -base-dir=%S --addcr %s -- | %clang -c -fcheckedc-extension -x c -o /dev/null - // RUN: 3c -base-dir=%S -alltypes -output-dir=%t.checked %s // RUN: 3c -base-dir=%t.checked -alltypes %t.checked/typedefs.c -- | diff %t.checked/typedefs.c - diff --git a/clang/test/3C/vargs.c b/clang/test/3C/vargs.c index 4ca15a4eccf1..e3963ce17a95 100644 --- a/clang/test/3C/vargs.c +++ b/clang/test/3C/vargs.c @@ -4,7 +4,7 @@ // // RUN: 3c -base-dir=%S %s -- | FileCheck -match-full-lines %s // RUN: 3c -base-dir=%S -alltypes %s -- | FileCheck -match-full-lines %s -// RUN: 3c -base-dir=%S %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c - +// RUN: 3c -base-dir=%S %s -- | %clang -c -Xclang -verify -fcheckedc-extension -x c -o /dev/null - // expected-no-diagnostics #include