diff options
author | Roman Divacky <rdivacky@FreeBSD.org> | 2010-01-01 10:34:51 +0000 |
---|---|---|
committer | Roman Divacky <rdivacky@FreeBSD.org> | 2010-01-01 10:34:51 +0000 |
commit | abe15e553e58165e7692c0d0842865c488ed7b45 (patch) | |
tree | 1e68501209c9133fbda8d45171e59f8d6f12dd55 /test/Sema | |
parent | 34d02d0b37f16015f317a935c48ce8b7b64ae77b (diff) | |
download | src-abe15e553e58165e7692c0d0842865c488ed7b45.tar.gz src-abe15e553e58165e7692c0d0842865c488ed7b45.zip |
Updaet clang to 92395.
Notes
Notes:
svn path=/vendor/clang/dist/; revision=201361
Diffstat (limited to 'test/Sema')
214 files changed, 276 insertions, 242 deletions
diff --git a/test/Sema/128bitint.c b/test/Sema/128bitint.c index a068d81e4981..fe83d97ca4fc 100644 --- a/test/Sema/128bitint.c +++ b/test/Sema/128bitint.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify -triple x86_64-apple-darwin9 %s +// RUN: %clang_cc1 -fsyntax-only -verify -triple x86_64-apple-darwin9 %s typedef int i128 __attribute__((__mode__(TI))); typedef unsigned u128 __attribute__((__mode__(TI))); diff --git a/test/Sema/PR2727.c b/test/Sema/PR2727.c index 0829dc239df8..332b0df72835 100644 --- a/test/Sema/PR2727.c +++ b/test/Sema/PR2727.c @@ -1,5 +1,5 @@ -// RUN: clang-cc -verify -fsyntax-only -std=c90 %s -// RUN: clang-cc -verify -fsyntax-only -std=c99 %s +// RUN: %clang_cc1 -verify -fsyntax-only -std=c90 %s +// RUN: %clang_cc1 -verify -fsyntax-only -std=c99 %s int f (int x) { diff --git a/test/Sema/PR2728.c b/test/Sema/PR2728.c index e8c2e268b5d7..e9f1deaf7cd6 100644 --- a/test/Sema/PR2728.c +++ b/test/Sema/PR2728.c @@ -1,5 +1,5 @@ -// RUN: clang-cc -verify -fsyntax-only -std=c90 %s -// RUN: clang-cc -verify -fsyntax-only -std=c99 %s +// RUN: %clang_cc1 -verify -fsyntax-only -std=c90 %s +// RUN: %clang_cc1 -verify -fsyntax-only -std=c99 %s struct s { diff --git a/test/Sema/PR2919-builtin-types-compat-strips-crv.c b/test/Sema/PR2919-builtin-types-compat-strips-crv.c index 160ec4a38058..9c1335786a50 100644 --- a/test/Sema/PR2919-builtin-types-compat-strips-crv.c +++ b/test/Sema/PR2919-builtin-types-compat-strips-crv.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only %s +// RUN: %clang_cc1 -fsyntax-only %s typedef struct foo T0; typedef const struct foo T1; diff --git a/test/Sema/PR2923.c b/test/Sema/PR2923.c index c75e7baed1a1..f22e70dd8d3d 100644 --- a/test/Sema/PR2923.c +++ b/test/Sema/PR2923.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s // Test for absence of crash reported in PR 2923: // diff --git a/test/Sema/PR2963-enum-constant.c b/test/Sema/PR2963-enum-constant.c index 78f2326dae1b..1900eefc7c62 100644 --- a/test/Sema/PR2963-enum-constant.c +++ b/test/Sema/PR2963-enum-constant.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -pedantic -fsyntax-only +// RUN: %clang_cc1 %s -verify -pedantic -fsyntax-only typedef short short_fixed; diff --git a/test/Sema/address-constant.c b/test/Sema/address-constant.c index 69f2f79f6857..e842a7396b8d 100644 --- a/test/Sema/address-constant.c +++ b/test/Sema/address-constant.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s int i; int a[] = {0}; diff --git a/test/Sema/address_spaces.c b/test/Sema/address_spaces.c index d9d23edb3cf4..badd2383abc2 100644 --- a/test/Sema/address_spaces.c +++ b/test/Sema/address_spaces.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify +// RUN: %clang_cc1 %s -fsyntax-only -verify #define _AS1 __attribute__((address_space(1))) #define _AS2 __attribute__((address_space(2))) diff --git a/test/Sema/align-arm-apcs.c b/test/Sema/align-arm-apcs.c index 9689906488b1..0a5d3fe92151 100644 --- a/test/Sema/align-arm-apcs.c +++ b/test/Sema/align-arm-apcs.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple arm-unknown-unknown -target-abi apcs-gnu -fsyntax-only -verify %s +// RUN: %clang_cc1 -triple arm-unknown-unknown -target-abi apcs-gnu -fsyntax-only -verify %s struct s0 { double f0; int f1; }; char chk0[__alignof__(struct s0) == 4 ? 1 : -1]; diff --git a/test/Sema/align-x86.c b/test/Sema/align-x86.c index 2bc1cc848554..f67adecbf517 100644 --- a/test/Sema/align-x86.c +++ b/test/Sema/align-x86.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple i386-apple-darwin9 -fsyntax-only -verify %s +// RUN: %clang_cc1 -triple i386-apple-darwin9 -fsyntax-only -verify %s // PR3433 double g1; diff --git a/test/Sema/altivec-init.c b/test/Sema/altivec-init.c index 2a33e1e56f55..f22c1fc4db8a 100644 --- a/test/Sema/altivec-init.c +++ b/test/Sema/altivec-init.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -faltivec -verify -pedantic -fsyntax-only +// RUN: %clang_cc1 %s -faltivec -verify -pedantic -fsyntax-only typedef int v4 __attribute((vector_size(16))); typedef short v8 __attribute((vector_size(16))); diff --git a/test/Sema/annotate.c b/test/Sema/annotate.c index aec2af8b022f..4d550759a25f 100644 --- a/test/Sema/annotate.c +++ b/test/Sema/annotate.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify +// RUN: %clang_cc1 %s -fsyntax-only -verify void __attribute__((annotate("foo"))) foo(float *a) { __attribute__((annotate("bar"))) int x; diff --git a/test/Sema/anonymous-struct-union.c b/test/Sema/anonymous-struct-union.c index ca1133bd8ace..47fb2b6fba09 100644 --- a/test/Sema/anonymous-struct-union.c +++ b/test/Sema/anonymous-struct-union.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s struct X { union { float f3; diff --git a/test/Sema/arg-duplicate.c b/test/Sema/arg-duplicate.c index e40a964234d9..ca091eb309e4 100644 --- a/test/Sema/arg-duplicate.c +++ b/test/Sema/arg-duplicate.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s int f3(y, x, x) // expected-error {{redefinition of parameter}} diff --git a/test/Sema/arg-scope-c99.c b/test/Sema/arg-scope-c99.c index 1d81410b8d01..912776ab8ff6 100644 --- a/test/Sema/arg-scope-c99.c +++ b/test/Sema/arg-scope-c99.c @@ -1,2 +1,2 @@ -// RUN: clang-cc -fsyntax-only -std=c99 -verify %s +// RUN: %clang_cc1 -fsyntax-only -std=c99 -verify %s void bb(int sz, int ar[sz][sz]) { } diff --git a/test/Sema/arg-scope.c b/test/Sema/arg-scope.c index d5e59603cfbf..ed9261941b58 100644 --- a/test/Sema/arg-scope.c +++ b/test/Sema/arg-scope.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s void aa(int b, int x[sizeof b]) {} void foo(int i, int A[i]) {} diff --git a/test/Sema/array-constraint.c b/test/Sema/array-constraint.c index 6407b5daf56a..66f15c3a3ccc 100644 --- a/test/Sema/array-constraint.c +++ b/test/Sema/array-constraint.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify -pedantic %s +// RUN: %clang_cc1 -fsyntax-only -verify -pedantic %s struct s; // expected-note 2 {{forward declaration of 'struct s'}} struct s* t (struct s z[]) { // expected-error {{array has incomplete element type}} diff --git a/test/Sema/array-declared-as-incorrect-type.c b/test/Sema/array-declared-as-incorrect-type.c index 3f6fa33a3bd2..b93fa9a0edf7 100644 --- a/test/Sema/array-declared-as-incorrect-type.c +++ b/test/Sema/array-declared-as-incorrect-type.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify -pedantic %s +// RUN: %clang_cc1 -fsyntax-only -verify -pedantic %s extern int a1[]; int a1[1]; diff --git a/test/Sema/array-init.c b/test/Sema/array-init.c index c78fd29a89c1..45d318385299 100644 --- a/test/Sema/array-init.c +++ b/test/Sema/array-init.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -pedantic -verify %s +// RUN: %clang_cc1 -fsyntax-only -pedantic -verify %s extern int foof() = 1; // expected-error{{illegal initializer (only variables can be initialized)}} @@ -167,7 +167,7 @@ void charArrays() { void variableArrayInit() { int a = 4; - char strlit[a] = "foo"; //expected-error{{variable-sized object may not be initialized}} + char strlit[a] = "foo"; //expected-error{{array initializer must be an initializer list or string literal}} int b[a] = { 1, 2, 4 }; //expected-error{{variable-sized object may not be initialized}} } diff --git a/test/Sema/asm.c b/test/Sema/asm.c index 0a62545a1e08..18d900c80dd4 100644 --- a/test/Sema/asm.c +++ b/test/Sema/asm.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -triple i386-pc-linux-gnu -verify -fsyntax-only +// RUN: %clang_cc1 %s -triple i386-pc-linux-gnu -verify -fsyntax-only void f() { int i; diff --git a/test/Sema/assign-null.c b/test/Sema/assign-null.c index a343c8069fdc..7f172b195355 100644 --- a/test/Sema/assign-null.c +++ b/test/Sema/assign-null.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s #include <stddef.h> diff --git a/test/Sema/assign.c b/test/Sema/assign.c index b25262c62438..2d57029fc05f 100644 --- a/test/Sema/assign.c +++ b/test/Sema/assign.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s void *test1(void) { return 0; } diff --git a/test/Sema/ast-print.c b/test/Sema/ast-print.c index a8988b029f49..ff66d35a1ba6 100644 --- a/test/Sema/ast-print.c +++ b/test/Sema/ast-print.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -ast-print +// RUN: %clang_cc1 %s -ast-print typedef void func_typedef(); func_typedef xxx; diff --git a/test/Sema/attr-aligned.c b/test/Sema/attr-aligned.c index 6e641cb371f9..bcb12ee40de7 100644 --- a/test/Sema/attr-aligned.c +++ b/test/Sema/attr-aligned.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple i386-apple-darwin9 -fsyntax-only -verify %s +// RUN: %clang_cc1 -triple i386-apple-darwin9 -fsyntax-only -verify %s int x __attribute__((aligned(3))); // expected-error {{requested alignment is not a power of 2}} diff --git a/test/Sema/attr-cleanup.c b/test/Sema/attr-cleanup.c index 0434981c6c4a..9057c27a56fe 100644 --- a/test/Sema/attr-cleanup.c +++ b/test/Sema/attr-cleanup.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -fsyntax-only +// RUN: %clang_cc1 %s -verify -fsyntax-only void c1(int *a); diff --git a/test/Sema/attr-decl-after-definition.c b/test/Sema/attr-decl-after-definition.c index c1d1b536fc69..4d32e0028b54 100644 --- a/test/Sema/attr-decl-after-definition.c +++ b/test/Sema/attr-decl-after-definition.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s void foo(); void foo() __attribute__((unused)); diff --git a/test/Sema/attr-deprecated.c b/test/Sema/attr-deprecated.c index 4b889fc8aa4f..e723255c0cfa 100644 --- a/test/Sema/attr-deprecated.c +++ b/test/Sema/attr-deprecated.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -fsyntax-only +// RUN: %clang_cc1 %s -verify -fsyntax-only int f() __attribute__((deprecated)); void g() __attribute__((deprecated)); diff --git a/test/Sema/attr-format_arg.c b/test/Sema/attr-format_arg.c index 5f06f4ba3fc9..64a23878317c 100644 --- a/test/Sema/attr-format_arg.c +++ b/test/Sema/attr-format_arg.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s int printf(const char *, ...); diff --git a/test/Sema/attr-malloc.c b/test/Sema/attr-malloc.c index 6483ffc4c1a6..9970b9de4f95 100644 --- a/test/Sema/attr-malloc.c +++ b/test/Sema/attr-malloc.c @@ -1,5 +1,5 @@ -// RUN: clang -Xclang -verify -fsyntax-only %s -// RUN: clang -emit-llvm -S -o %t %s +// RUN: %clang -Xclang -verify -fsyntax-only %s +// RUN: %clang -emit-llvm -S -o %t %s #include <stdlib.h> diff --git a/test/Sema/attr-mode.c b/test/Sema/attr-mode.c index ac411d7c42dd..9acd2c6f65d3 100644 --- a/test/Sema/attr-mode.c +++ b/test/Sema/attr-mode.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s typedef int i16_1 __attribute((mode(HI))); int i16_1_test[sizeof(i16_1) == 2 ? 1 : -1]; diff --git a/test/Sema/attr-nodebug.c b/test/Sema/attr-nodebug.c index 512ecfdcafc6..203c2a7300ab 100644 --- a/test/Sema/attr-nodebug.c +++ b/test/Sema/attr-nodebug.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -fsyntax-only +// RUN: %clang_cc1 %s -verify -fsyntax-only int a __attribute__((nodebug)); // expected-warning {{'nodebug' attribute only applies to function types}} diff --git a/test/Sema/attr-noinline.c b/test/Sema/attr-noinline.c index cf695f0d21f5..92dc9007eb19 100644 --- a/test/Sema/attr-noinline.c +++ b/test/Sema/attr-noinline.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -fsyntax-only +// RUN: %clang_cc1 %s -verify -fsyntax-only int a __attribute__((noinline)); // expected-warning {{'noinline' attribute only applies to function types}} diff --git a/test/Sema/attr-noreturn.c b/test/Sema/attr-noreturn.c index 14011bedca1a..0966989bf9a3 100644 --- a/test/Sema/attr-noreturn.c +++ b/test/Sema/attr-noreturn.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -verify -fsyntax-only %s +// RUN: %clang_cc1 -verify -fsyntax-only %s static void (*fp0)(void) __attribute__((noreturn)); @@ -33,3 +33,8 @@ f5 (unsigned long size) { } + +// PR2461 +__attribute__((noreturn)) void f(__attribute__((noreturn)) void (*x)(void)) { + x(); +} diff --git a/test/Sema/attr-regparm.c b/test/Sema/attr-regparm.c index 944f01489c8b..045a41396e3f 100644 --- a/test/Sema/attr-regparm.c +++ b/test/Sema/attr-regparm.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple i386-apple-darwin9 -fsyntax-only -verify %s +// RUN: %clang_cc1 -triple i386-apple-darwin9 -fsyntax-only -verify %s __attribute((regparm(2))) int x(void); __attribute((regparm(1.0))) int x(void); // expected-error{{'regparm' attribute requires integer constant}} diff --git a/test/Sema/attr-section.c b/test/Sema/attr-section.c index c61ed80cbf7a..20ae2e3547b9 100644 --- a/test/Sema/attr-section.c +++ b/test/Sema/attr-section.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -verify -fsyntax-only -triple x86_64-apple-darwin9 %s +// RUN: %clang_cc1 -verify -fsyntax-only -triple x86_64-apple-darwin9 %s int x __attribute__((section( 42))); // expected-error {{argument to section attribute was not a string literal}} diff --git a/test/Sema/attr-unused.c b/test/Sema/attr-unused.c index dbb5e630d7a1..e45ec434f533 100644 --- a/test/Sema/attr-unused.c +++ b/test/Sema/attr-unused.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -verify -fsyntax-only %s +// RUN: %clang_cc1 -verify -fsyntax-only %s static void (*fp0)(void) __attribute__((unused)); diff --git a/test/Sema/attr-used.c b/test/Sema/attr-used.c index fdabf7ff2ad5..d50f4c09ac85 100644 --- a/test/Sema/attr-used.c +++ b/test/Sema/attr-used.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -verify -fsyntax-only %s +// RUN: %clang_cc1 -verify -fsyntax-only %s extern int l0 __attribute__((used)); // expected-warning {{used attribute ignored}} __private_extern__ int l1 __attribute__((used)); // expected-warning {{used attribute ignored}} diff --git a/test/Sema/attr-weak.c b/test/Sema/attr-weak.c index 4532cccf98d9..8e3e626c5d34 100644 --- a/test/Sema/attr-weak.c +++ b/test/Sema/attr-weak.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -verify -fsyntax-only %s +// RUN: %clang_cc1 -verify -fsyntax-only %s extern int g0 __attribute__((weak)); extern int g1 __attribute__((weak_import)); diff --git a/test/Sema/bitfield-layout.c b/test/Sema/bitfield-layout.c index 4405c80fee6b..edc44bdefa08 100644 --- a/test/Sema/bitfield-layout.c +++ b/test/Sema/bitfield-layout.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify -triple=i686-apple-darwin9 +// RUN: %clang_cc1 %s -fsyntax-only -verify -triple=i686-apple-darwin9 #define CHECK_SIZE(kind, name, size) extern int name##1[sizeof(kind name) == size ? 1 : -1]; #define CHECK_ALIGN(kind, name, size) extern int name##2[__alignof(kind name) == size ? 1 : -1]; diff --git a/test/Sema/bitfield-promote-int-16bit.c b/test/Sema/bitfield-promote-int-16bit.c index 12d47205e87d..cd9adcffc071 100644 --- a/test/Sema/bitfield-promote-int-16bit.c +++ b/test/Sema/bitfield-promote-int-16bit.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s -triple pic16-unknown-unknown +// RUN: %clang_cc1 -fsyntax-only -verify %s -triple pic16-unknown-unknown // Check that int-sized unsigned bit-fields promote to unsigned int // on targets where sizeof(unsigned short) == sizeof(unsigned int) diff --git a/test/Sema/bitfield-promote.c b/test/Sema/bitfield-promote.c index 066f5d78e715..4d14ad191e1e 100644 --- a/test/Sema/bitfield-promote.c +++ b/test/Sema/bitfield-promote.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s struct {unsigned x : 2;} x; __typeof__((x.x+=1)+1) y; __typeof__(x.x<<1) y; diff --git a/test/Sema/bitfield.c b/test/Sema/bitfield.c index 581af6d0c5ea..6f129daceba5 100644 --- a/test/Sema/bitfield.c +++ b/test/Sema/bitfield.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify +// RUN: %clang_cc1 %s -fsyntax-only -verify enum e0; // expected-note{{forward declaration of 'enum e0'}} struct a { diff --git a/test/Sema/block-args.c b/test/Sema/block-args.c index 3a58735f23a3..08af9b377361 100644 --- a/test/Sema/block-args.c +++ b/test/Sema/block-args.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify -fblocks +// RUN: %clang_cc1 %s -fsyntax-only -verify -fblocks void take(void*); diff --git a/test/Sema/block-as-object.m b/test/Sema/block-as-object.m index 1197a1972fec..a85b6067571e 100644 --- a/test/Sema/block-as-object.m +++ b/test/Sema/block-as-object.m @@ -1,4 +1,4 @@ -// RUN: clang -cc1 %s -fsyntax-only -verify -fblocks +// RUN: %clang_cc1 %s -fsyntax-only -verify -fblocks @interface Whatever - copy; diff --git a/test/Sema/block-byref-args.c b/test/Sema/block-byref-args.c index 06bab121f917..7b7cc3d2c49b 100644 --- a/test/Sema/block-byref-args.c +++ b/test/Sema/block-byref-args.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify -fblocks +// RUN: %clang_cc1 %s -fsyntax-only -verify -fblocks int printf(const char *, ...); diff --git a/test/Sema/block-call.c b/test/Sema/block-call.c index 893a8f61da8d..0aba75e14a9a 100644 --- a/test/Sema/block-call.c +++ b/test/Sema/block-call.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s -fblocks +// RUN: %clang_cc1 -fsyntax-only -verify %s -fblocks int (*FP)(); int (^IFP) (); diff --git a/test/Sema/block-labels.c b/test/Sema/block-labels.c index f0f8c4856d81..af364b4f863a 100644 --- a/test/Sema/block-labels.c +++ b/test/Sema/block-labels.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -fblocks -fsyntax-only +// RUN: %clang_cc1 %s -verify -fblocks -fsyntax-only int a() { A:if (1) xx(); diff --git a/test/Sema/block-literal.c b/test/Sema/block-literal.c index 9f5022dc6387..e9c2341a99c7 100644 --- a/test/Sema/block-literal.c +++ b/test/Sema/block-literal.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only %s -verify -fblocks +// RUN: %clang_cc1 -fsyntax-only %s -verify -fblocks void I( void (^)(void)); void (^noop)(void); diff --git a/test/Sema/block-misc.c b/test/Sema/block-misc.c index 8661fd8a5227..9f1bc4025fac 100644 --- a/test/Sema/block-misc.c +++ b/test/Sema/block-misc.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s -fblocks +// RUN: %clang_cc1 -fsyntax-only -verify %s -fblocks void donotwarn(); int (^IFP) (); diff --git a/test/Sema/block-printf-attribute-1.c b/test/Sema/block-printf-attribute-1.c index 4941ae7bc679..8ea77ece12d8 100644 --- a/test/Sema/block-printf-attribute-1.c +++ b/test/Sema/block-printf-attribute-1.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify -fblocks +// RUN: %clang_cc1 %s -fsyntax-only -verify -fblocks int main() { void (^b) (int arg, const char * format, ...) __attribute__ ((__format__ (__printf__, 1, 3))) = // expected-error {{format argument not a string type}} diff --git a/test/Sema/block-return-1.c b/test/Sema/block-return-1.c index 2da87351e4f5..631a2d443e1f 100644 --- a/test/Sema/block-return-1.c +++ b/test/Sema/block-return-1.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only %s -verify -fblocks +// RUN: %clang_cc1 -fsyntax-only %s -verify -fblocks int j; void foo() { diff --git a/test/Sema/block-return-2.c b/test/Sema/block-return-2.c index d389f4e4ffcc..d5fbc6f70c5d 100644 --- a/test/Sema/block-return-2.c +++ b/test/Sema/block-return-2.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only %s -verify -fblocks +// RUN: %clang_cc1 -fsyntax-only %s -verify -fblocks void foo() { ^ (void) __attribute__((noreturn)) { }(); // expected-error {{block declared 'noreturn' should not return}} diff --git a/test/Sema/block-return-3.c b/test/Sema/block-return-3.c index e7e9342e02f4..cd942a7f3047 100644 --- a/test/Sema/block-return-3.c +++ b/test/Sema/block-return-3.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only %s -verify -fblocks +// RUN: %clang_cc1 -fsyntax-only %s -verify -fblocks void foo() { ^ int (void) { }(); // expected-error {{control reaches end of non-void block}} diff --git a/test/Sema/block-return.c b/test/Sema/block-return.c index 98a72731d672..4240b0985625 100644 --- a/test/Sema/block-return.c +++ b/test/Sema/block-return.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only %s -verify -fblocks +// RUN: %clang_cc1 -fsyntax-only %s -verify -fblocks typedef void (^CL)(void); diff --git a/test/Sema/block-sentinel-attribute.c b/test/Sema/block-sentinel-attribute.c index 5628a2c7801f..b5ce0da15c60 100644 --- a/test/Sema/block-sentinel-attribute.c +++ b/test/Sema/block-sentinel-attribute.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fblocks -fsyntax-only -verify %s +// RUN: %clang_cc1 -fblocks -fsyntax-only -verify %s void (^e) (int arg, const char * format, ...) __attribute__ ((__sentinel__ (1,1))); diff --git a/test/Sema/block-storageclass.c b/test/Sema/block-storageclass.c index aacf8be2c06d..9bfbfbd614e5 100644 --- a/test/Sema/block-storageclass.c +++ b/test/Sema/block-storageclass.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify -fblocks +// RUN: %clang_cc1 %s -fsyntax-only -verify -fblocks int printf(const char *, ...); void _Block_byref_release(void*src){} diff --git a/test/Sema/builtin-object-size.c b/test/Sema/builtin-object-size.c index 0c6d288d8c18..0abc27ba187a 100644 --- a/test/Sema/builtin-object-size.c +++ b/test/Sema/builtin-object-size.c @@ -1,5 +1,5 @@ -// RUN: clang-cc -fsyntax-only -verify %s -// RUN: clang-cc -fsyntax-only -triple x86_64-apple-darwin9 -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -triple x86_64-apple-darwin9 -verify %s int a[10]; diff --git a/test/Sema/builtin-prefetch.c b/test/Sema/builtin-prefetch.c index 4ee9f8947bbb..4f09da6c28cf 100644 --- a/test/Sema/builtin-prefetch.c +++ b/test/Sema/builtin-prefetch.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s void foo() { int a; diff --git a/test/Sema/builtin-stackaddress.c b/test/Sema/builtin-stackaddress.c index 67582a549f5f..1feb57ea5267 100644 --- a/test/Sema/builtin-stackaddress.c +++ b/test/Sema/builtin-stackaddress.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s void* a(unsigned x) { return __builtin_return_address(0); } diff --git a/test/Sema/builtin-unary-fp.c b/test/Sema/builtin-unary-fp.c index 70c7a297fbe3..8f48d7ffc56c 100644 --- a/test/Sema/builtin-unary-fp.c +++ b/test/Sema/builtin-unary-fp.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify -pedantic +// RUN: %clang_cc1 %s -fsyntax-only -verify -pedantic void check(int); void a() { check(__builtin_isfinite(1.0f)); diff --git a/test/Sema/builtins.c b/test/Sema/builtins.c index e133d626ee52..7b2f2afbd9ca 100644 --- a/test/Sema/builtins.c +++ b/test/Sema/builtins.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify -pedantic -triple=i686-apple-darwin9 +// RUN: %clang_cc1 %s -fsyntax-only -verify -pedantic -triple=i686-apple-darwin9 // This test needs to set the target because it uses __builtin_ia32_vec_ext_v4si int test1(float a, int b) { @@ -25,10 +25,11 @@ int test6(float a, long double b) { #define CFSTR __builtin___CFStringMakeConstantString void test7() { - CFSTR("\242"); - CFSTR("\0"); // expected-warning {{ CFString literal contains NUL character }} - CFSTR(242); // expected-error {{ CFString literal is not a string constant }} expected-warning {{incompatible integer to pointer conversion}} - CFSTR("foo", "bar"); // expected-error {{too many arguments to function call}} + const void *X; + X = CFSTR("\242"); + X = CFSTR("\0"); // expected-warning {{ CFString literal contains NUL character }} + X = CFSTR(242); // expected-error {{ CFString literal is not a string constant }} expected-warning {{incompatible integer to pointer conversion}} + X = CFSTR("foo", "bar"); // expected-error {{too many arguments to function call}} } diff --git a/test/Sema/c89-2.c b/test/Sema/c89-2.c index 50c5f4e5a840..f6f6bd972090 100644 --- a/test/Sema/c89-2.c +++ b/test/Sema/c89-2.c @@ -1,4 +1,4 @@ -/* RUN: clang-cc %s -std=c89 -pedantic-errors -verify +/* RUN: %clang_cc1 %s -std=c89 -pedantic-errors -verify */ #if 1LL /* expected-error {{long long}} */ diff --git a/test/Sema/c89.c b/test/Sema/c89.c index fc50ebed6631..8a9e622d8749 100644 --- a/test/Sema/c89.c +++ b/test/Sema/c89.c @@ -1,4 +1,4 @@ -/* RUN: clang-cc %s -std=c89 -pedantic -fsyntax-only -verify +/* RUN: %clang_cc1 %s -std=c89 -pedantic -fsyntax-only -verify */ void test1() { { diff --git a/test/Sema/callingconv.c b/test/Sema/callingconv.c index f65aab463f57..a32a4953084d 100644 --- a/test/Sema/callingconv.c +++ b/test/Sema/callingconv.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify +// RUN: %clang_cc1 %s -fsyntax-only -verify void __attribute__((fastcall)) foo(float *a) { } diff --git a/test/Sema/carbon.c b/test/Sema/carbon.c index 8292ba8a506b..f0affd254088 100644 --- a/test/Sema/carbon.c +++ b/test/Sema/carbon.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -mcpu pentium4 %s -print-stats +// RUN: %clang_cc1 -target-cpu pentium4 %s -print-stats #ifdef __APPLE__ #include <Carbon/Carbon.h> #endif diff --git a/test/Sema/cast-to-union.c b/test/Sema/cast-to-union.c index 24f913b9ea33..6856c17c721a 100644 --- a/test/Sema/cast-to-union.c +++ b/test/Sema/cast-to-union.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify -pedantic %s +// RUN: %clang_cc1 -fsyntax-only -verify -pedantic %s union u { int i; }; void f(union u); diff --git a/test/Sema/cast.c b/test/Sema/cast.c index d2e3e0c7e3a1..e52dcaebbddb 100644 --- a/test/Sema/cast.c +++ b/test/Sema/cast.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only %s -verify +// RUN: %clang_cc1 -fsyntax-only %s -verify typedef struct { unsigned long bits[(((1) + (64) - 1) / (64))]; } cpumask_t; cpumask_t x; diff --git a/test/Sema/check-increment.c b/test/Sema/check-increment.c index 72eae06bfa1b..070ea74f6800 100644 --- a/test/Sema/check-increment.c +++ b/test/Sema/check-increment.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s int printf(const char *, ...); typedef int *pint; diff --git a/test/Sema/compare.c b/test/Sema/compare.c index fa2d3a062ed1..75a3cf1f62b8 100644 --- a/test/Sema/compare.c +++ b/test/Sema/compare.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple x86_64-apple-darwin -fsyntax-only -pedantic -verify -Wsign-compare %s +// RUN: %clang_cc1 -triple x86_64-apple-darwin -fsyntax-only -pedantic -verify -Wsign-compare %s int test(char *C) { // nothing here should warn. return C != ((void*)0); diff --git a/test/Sema/complex-int.c b/test/Sema/complex-int.c index 6c660899e8a1..2bd03744d7a0 100644 --- a/test/Sema/complex-int.c +++ b/test/Sema/complex-int.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -fsyntax-only +// RUN: %clang_cc1 %s -verify -fsyntax-only void a() { __complex__ int arr; diff --git a/test/Sema/complex-promotion.c b/test/Sema/complex-promotion.c index 3d86c20eb248..23c3b6895314 100644 --- a/test/Sema/complex-promotion.c +++ b/test/Sema/complex-promotion.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -fsyntax-only +// RUN: %clang_cc1 %s -verify -fsyntax-only float a; diff --git a/test/Sema/compound-literal.c b/test/Sema/compound-literal.c index b51bcfe2a233..a650d12de973 100644 --- a/test/Sema/compound-literal.c +++ b/test/Sema/compound-literal.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify -pedantic %s +// RUN: %clang_cc1 -fsyntax-only -verify -pedantic %s struct foo { int a, b; }; diff --git a/test/Sema/conditional-expr.c b/test/Sema/conditional-expr.c index 8cac32c82f45..5f01374be366 100644 --- a/test/Sema/conditional-expr.c +++ b/test/Sema/conditional-expr.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify -pedantic -Wsign-compare %s +// RUN: %clang_cc1 -fsyntax-only -verify -pedantic -Wsign-compare %s void foo() { *(0 ? (double *)0 : (void *)0) = 0; // FIXME: GCC doesn't consider the the following two statements to be errors. diff --git a/test/Sema/conditional.c b/test/Sema/conditional.c index 9f48c349c964..e67580ace600 100644 --- a/test/Sema/conditional.c +++ b/test/Sema/conditional.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify +// RUN: %clang_cc1 %s -fsyntax-only -verify const char* test1 = 1 ? "i" : 1 == 1 ? "v" : "r"; diff --git a/test/Sema/const-eval.c b/test/Sema/const-eval.c index 39a24b326991..fee8d97f9bb4 100644 --- a/test/Sema/const-eval.c +++ b/test/Sema/const-eval.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s #define EVAL_EXPR(testno, expr) int test##testno = sizeof(struct{char qq[expr];}); int x; diff --git a/test/Sema/const-ptr-int-ptr-cast.c b/test/Sema/const-ptr-int-ptr-cast.c index 4e08bfff2cbb..c6e70b8b2455 100644 --- a/test/Sema/const-ptr-int-ptr-cast.c +++ b/test/Sema/const-ptr-int-ptr-cast.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s #include <stdint.h> diff --git a/test/Sema/constant-builtins-2.c b/test/Sema/constant-builtins-2.c index 18dbb1e7c54a..23aa314e0c32 100644 --- a/test/Sema/constant-builtins-2.c +++ b/test/Sema/constant-builtins-2.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only %s +// RUN: %clang_cc1 -fsyntax-only %s // Math stuff diff --git a/test/Sema/constant-builtins.c b/test/Sema/constant-builtins.c index f8cea33d6762..5d67fc7cb717 100644 --- a/test/Sema/constant-builtins.c +++ b/test/Sema/constant-builtins.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only %s -verify -pedantic +// RUN: %clang_cc1 -fsyntax-only %s -verify -pedantic // Math stuff diff --git a/test/Sema/constructor-attribute.c b/test/Sema/constructor-attribute.c index bf876f344a8f..3dfbbcbe281c 100644 --- a/test/Sema/constructor-attribute.c +++ b/test/Sema/constructor-attribute.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s int x __attribute__((constructor)); // expected-warning {{'constructor' attribute only applies to function types}} int f() __attribute__((constructor)); diff --git a/test/Sema/conversion-64-32.c b/test/Sema/conversion-64-32.c index 53830fd061c4..104399641d28 100644 --- a/test/Sema/conversion-64-32.c +++ b/test/Sema/conversion-64-32.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify -Wshorten-64-to-32 -triple x86_64-apple-darwin %s +// RUN: %clang_cc1 -fsyntax-only -verify -Wshorten-64-to-32 -triple x86_64-apple-darwin %s int test0(long v) { return v; // expected-warning {{implicit cast loses integer precision}} diff --git a/test/Sema/conversion.c b/test/Sema/conversion.c index bca23f8f8df8..264e0430dacd 100644 --- a/test/Sema/conversion.c +++ b/test/Sema/conversion.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify -Wconversion -triple x86_64-apple-darwin %s +// RUN: %clang_cc1 -fsyntax-only -verify -Wconversion -triple x86_64-apple-darwin %s #define BIG 0x7f7f7f7f7f7f7f7fL diff --git a/test/Sema/darwin-align-cast.c b/test/Sema/darwin-align-cast.c index fed898319157..208097481cdc 100644 --- a/test/Sema/darwin-align-cast.c +++ b/test/Sema/darwin-align-cast.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s typedef long unsigned int __darwin_size_t; typedef long __darwin_ssize_t; typedef __darwin_size_t size_t; diff --git a/test/Sema/decl-invalid.c b/test/Sema/decl-invalid.c index 823551f02e6f..815e6dd9ca50 100644 --- a/test/Sema/decl-invalid.c +++ b/test/Sema/decl-invalid.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify +// RUN: %clang_cc1 %s -fsyntax-only -verify // See Sema::ParsedFreeStandingDeclSpec about the double diagnostic typedef union <anonymous> __mbstate_t; // expected-error {{declaration of anonymous union must be a definition}} expected-error {{declaration does not declare anything}} diff --git a/test/Sema/decl-type-merging.c b/test/Sema/decl-type-merging.c index 1a8601298e9a..259b0ddf1545 100644 --- a/test/Sema/decl-type-merging.c +++ b/test/Sema/decl-type-merging.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -std=c99 -verify -pedantic %s +// RUN: %clang_cc1 -fsyntax-only -std=c99 -verify -pedantic %s int x[10]; int x[] = {1,2,3}; diff --git a/test/Sema/declspec.c b/test/Sema/declspec.c index e325cc83521a..2cf49aa29da1 100644 --- a/test/Sema/declspec.c +++ b/test/Sema/declspec.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -fsyntax-only +// RUN: %clang_cc1 %s -verify -fsyntax-only typedef char T[4]; T foo(int n, int m) { } // expected-error {{cannot return array or function}} @@ -21,3 +21,4 @@ __restrict__ f* v2; // expected-error {{restrict requires a pointer or referenc __restrict__ fptr v3; // expected-error {{pointer to function type 'f' (aka 'int (void)') may not be 'restrict' qualified}} f *__restrict__ v4; // expected-error {{pointer to function type 'f' (aka 'int (void)') may not be 'restrict' qualified}} +restrict struct hallo; // expected-error {{restrict requires a pointer or reference}} diff --git a/test/Sema/default.c b/test/Sema/default.c index 5dac99131b6b..131860184501 100644 --- a/test/Sema/default.c +++ b/test/Sema/default.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s void f5 (int z) { if (z) diff --git a/test/Sema/default1.c b/test/Sema/default1.c index 6e8a27bf5733..631e848df16c 100644 --- a/test/Sema/default1.c +++ b/test/Sema/default1.c @@ -1,2 +1,2 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s void f(int i = 0); // expected-error {{C does not support default arguments}} diff --git a/test/Sema/deref.c b/test/Sema/deref.c index 965940e26d5e..845b28645a48 100644 --- a/test/Sema/deref.c +++ b/test/Sema/deref.c @@ -1,4 +1,4 @@ -/* RUN: clang-cc -fsyntax-only -verify -std=c90 -pedantic %s +/* RUN: %clang_cc1 -fsyntax-only -verify -std=c90 -pedantic %s */ void foo (void) diff --git a/test/Sema/designated-initializers.c b/test/Sema/designated-initializers.c index ae951d42a1a6..7e4ed6892aee 100644 --- a/test/Sema/designated-initializers.c +++ b/test/Sema/designated-initializers.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify -triple x86_64-unknown-unknown %s +// RUN: %clang_cc1 -fsyntax-only -verify -triple x86_64-unknown-unknown %s int complete_array_from_init[] = { 1, 2, [10] = 5, 1, 2, [5] = 2, 6 }; @@ -231,4 +231,21 @@ int crazy_Y[] = { [ 0 ? crazy_x : 4] = 1 }; +// PR5843 +struct expr { + int nargs; + union { + unsigned long int num; + struct expr *args[3]; + } val; +}; +struct expr expr0 = { + .nargs = 2, + .val = { + .args = { + [0] = (struct expr *)0, + [1] = (struct expr *)0 + } + } +}; diff --git a/test/Sema/dllimport-dllexport.c b/test/Sema/dllimport-dllexport.c index 90ed1456d24d..a1e7a18166c5 100644 --- a/test/Sema/dllimport-dllexport.c +++ b/test/Sema/dllimport-dllexport.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s inline void __attribute__((dllexport)) foo1(){} // expected-warning{{dllexport attribute ignored}} inline void __attribute__((dllimport)) foo2(){} // expected-warning{{dllimport attribute ignored}} diff --git a/test/Sema/enum.c b/test/Sema/enum.c index 31649e0ae9ed..262cab50a55f 100644 --- a/test/Sema/enum.c +++ b/test/Sema/enum.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify -pedantic +// RUN: %clang_cc1 %s -fsyntax-only -verify -pedantic enum e {A, B = 42LL << 32, // expected-warning {{ISO C restricts enumerator values to range of 'int'}} C = -4, D = 12456 }; diff --git a/test/Sema/expr-address-of.c b/test/Sema/expr-address-of.c index 909acfb26662..8f9f795d00dd 100644 --- a/test/Sema/expr-address-of.c +++ b/test/Sema/expr-address-of.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -fsyntax-only +// RUN: %clang_cc1 %s -verify -fsyntax-only struct xx { int bitf:1; }; struct entry { struct xx *whatever; diff --git a/test/Sema/expr-comma-c89.c b/test/Sema/expr-comma-c89.c index ffe8b696f608..d0883ba202f9 100644 --- a/test/Sema/expr-comma-c89.c +++ b/test/Sema/expr-comma-c89.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify -std=c99 +// RUN: %clang_cc1 %s -fsyntax-only -verify -std=c99 // rdar://6095180 struct s { char c[17]; }; diff --git a/test/Sema/expr-comma.c b/test/Sema/expr-comma.c index 3a05130eae32..d3e4020af637 100644 --- a/test/Sema/expr-comma.c +++ b/test/Sema/expr-comma.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify -std=c89 +// RUN: %clang_cc1 %s -fsyntax-only -verify -std=c89 // rdar://6095180 struct s { char c[17]; }; diff --git a/test/Sema/exprs.c b/test/Sema/exprs.c index 10fcde6e7576..e6cfa5fbe3e4 100644 --- a/test/Sema/exprs.c +++ b/test/Sema/exprs.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -pedantic -fsyntax-only +// RUN: %clang_cc1 %s -verify -pedantic -fsyntax-only // PR1966 _Complex double test1() { diff --git a/test/Sema/ext_vector_casts.c b/test/Sema/ext_vector_casts.c index dbcd1c9b3ac0..cbda021cd282 100644 --- a/test/Sema/ext_vector_casts.c +++ b/test/Sema/ext_vector_casts.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s typedef __attribute__(( ext_vector_type(2) )) float float2; typedef __attribute__(( ext_vector_type(4) )) int int4; diff --git a/test/Sema/ext_vector_components.c b/test/Sema/ext_vector_components.c index 48903024d3c6..7d3d52aa9546 100644 --- a/test/Sema/ext_vector_components.c +++ b/test/Sema/ext_vector_components.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s typedef __attribute__(( ext_vector_type(2) )) float float2; typedef __attribute__(( ext_vector_type(3) )) float float3; @@ -26,8 +26,6 @@ static void test() { f = vec2.x; // legal, shorten f = vec4.xy.x; // legal, shorten - vec2 = vec3.hi; // expected-error {{vector component access invalid for odd-sized type 'float3'}} - vec4_2.xyzx = vec4.xyzw; // expected-error {{vector is not assignable (contains duplicate components)}} vec4_2.xyzz = vec4.xyzw; // expected-error {{vector is not assignable (contains duplicate components)}} vec4_2.xyyw = vec4.xyzw; // expected-error {{vector is not assignable (contains duplicate components)}} @@ -42,3 +40,8 @@ static void test() { vec4p->yz = vec4p->xy; } + +float2 lo(float3 x) { return x.lo; } +float2 hi(float3 x) { return x.hi; } +float2 ev(float3 x) { return x.even; } +float2 od(float3 x) { return x.odd; } diff --git a/test/Sema/flexible-array-init.c b/test/Sema/flexible-array-init.c index afe31fb8294f..e03881cdbcbe 100644 --- a/test/Sema/flexible-array-init.c +++ b/test/Sema/flexible-array-init.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -pedantic -verify %s +// RUN: %clang_cc1 -fsyntax-only -pedantic -verify %s struct one { int a; int values[]; // expected-note 3{{initialized flexible array member 'values' is here}} diff --git a/test/Sema/floating-point-compare.c b/test/Sema/floating-point-compare.c index 9888105518d9..60f971c6df97 100644 --- a/test/Sema/floating-point-compare.c +++ b/test/Sema/floating-point-compare.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -Wfloat-equal -verify %s +// RUN: %clang_cc1 -fsyntax-only -Wfloat-equal -verify %s int f1(float x, float y) { return x == y; // expected-warning {{comparing floating point with ==}} diff --git a/test/Sema/for.c b/test/Sema/for.c index 183a95d0ab44..b998f4b07cf0 100644 --- a/test/Sema/for.c +++ b/test/Sema/for.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s // Check C99 6.8.5p3 void b1 (void) { for (void (*f) (void);;); } diff --git a/test/Sema/format-attr-pr4470.c b/test/Sema/format-attr-pr4470.c index 24eece8878e2..374d8b3af03f 100644 --- a/test/Sema/format-attr-pr4470.c +++ b/test/Sema/format-attr-pr4470.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify -Wformat=2 %s +// RUN: %clang_cc1 -fsyntax-only -verify -Wformat=2 %s #include <stdarg.h> int vprintf(const char *, va_list); diff --git a/test/Sema/format-attribute-printf0.c b/test/Sema/format-attribute-printf0.c index fa7eafd52fb8..33e8d40076dc 100644 --- a/test/Sema/format-attribute-printf0.c +++ b/test/Sema/format-attribute-printf0.c @@ -1,4 +1,4 @@ -//RUN: clang-cc -fsyntax-only -verify %s +//RUN: %clang_cc1 -fsyntax-only -verify %s #include <stdarg.h> diff --git a/test/Sema/format-attribute.c b/test/Sema/format-attribute.c index cb823318592e..6e1bd0f1ab65 100644 --- a/test/Sema/format-attribute.c +++ b/test/Sema/format-attribute.c @@ -1,4 +1,4 @@ -//RUN: clang-cc -fsyntax-only -verify %s +//RUN: %clang_cc1 -fsyntax-only -verify %s #include <stdarg.h> diff --git a/test/Sema/format-string-percentm.c b/test/Sema/format-string-percentm.c index f531372fd451..f2e9dd81bab3 100644 --- a/test/Sema/format-string-percentm.c +++ b/test/Sema/format-string-percentm.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s -triple i686-pc-linux-gnu +// RUN: %clang_cc1 -fsyntax-only -verify %s -triple i686-pc-linux-gnu int printf(char const*,...); void percentm(void) { diff --git a/test/Sema/format-strings.c b/test/Sema/format-strings.c index 0a9fccebd7fd..67081b5e2603 100644 --- a/test/Sema/format-strings.c +++ b/test/Sema/format-strings.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify -Wformat-nonliteral %s +// RUN: %clang_cc1 -fsyntax-only -verify -Wformat-nonliteral %s #include <stdarg.h> typedef __typeof(sizeof(int)) size_t; @@ -50,6 +50,7 @@ void check_conditional_literal(const char* s, int i) { printf(i == 1 ? "yes" : "no"); // no-warning printf(i == 0 ? (i == 1 ? "yes" : "no") : "dont know"); // no-warning printf(i == 0 ? (i == 1 ? s : "no") : "dont know"); // expected-warning{{format string is not a string literal}} + printf("yes" ?: "no %d", 1); // expected-warning{{more data arguments than '%' conversions}} } void check_writeback_specifier() diff --git a/test/Sema/freemain.c b/test/Sema/freemain.c index a2364df259bf..eed644d483ac 100644 --- a/test/Sema/freemain.c +++ b/test/Sema/freemain.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify -ffreestanding %s +// RUN: %clang_cc1 -fsyntax-only -verify -ffreestanding %s // Tests that -ffreestanding disables all special treatment of main(). diff --git a/test/Sema/function-pointer-sentinel-attribute.c b/test/Sema/function-pointer-sentinel-attribute.c index 6d3fb1718076..5f17a260b26f 100644 --- a/test/Sema/function-pointer-sentinel-attribute.c +++ b/test/Sema/function-pointer-sentinel-attribute.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s void (*e) (int arg, const char * format, ...) __attribute__ ((__sentinel__ (1,1))); diff --git a/test/Sema/function-ptr.c b/test/Sema/function-ptr.c index 6b410018f4b7..c1ff8e1d7b1f 100644 --- a/test/Sema/function-ptr.c +++ b/test/Sema/function-ptr.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -pedantic +// RUN: %clang_cc1 %s -verify -pedantic typedef int unary_int_func(int arg); unary_int_func *func; diff --git a/test/Sema/function-redecl.c b/test/Sema/function-redecl.c index 28593b0678d1..9544dc9baef6 100644 --- a/test/Sema/function-redecl.c +++ b/test/Sema/function-redecl.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s // PR3588 void g0(int, int); diff --git a/test/Sema/function-sentinel-attr.c b/test/Sema/function-sentinel-attr.c index b33b4a063ce2..9bcbec4c0c36 100644 --- a/test/Sema/function-sentinel-attr.c +++ b/test/Sema/function-sentinel-attr.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s #define NULL (void*)0 diff --git a/test/Sema/function.c b/test/Sema/function.c index e7a37f1a2fc1..9a83519a90b5 100644 --- a/test/Sema/function.c +++ b/test/Sema/function.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify -pedantic +// RUN: %clang_cc1 %s -fsyntax-only -verify -pedantic // PR1892 void f(double a[restrict][5]); // should promote to restrict ptr. void f(double (* restrict a)[5]); diff --git a/test/Sema/gnu89.c b/test/Sema/gnu89.c index 4601cbe93f6e..fc21dcd5cd45 100644 --- a/test/Sema/gnu89.c +++ b/test/Sema/gnu89.c @@ -1,3 +1,3 @@ -// RUN: clang-cc %s -std=gnu89 -pedantic -fsyntax-only -verify +// RUN: %clang_cc1 %s -std=gnu89 -pedantic -fsyntax-only -verify int f(int restrict); diff --git a/test/Sema/heinous-extensions-off.c b/test/Sema/heinous-extensions-off.c index 3a9880ce7f75..9b80d3496de9 100644 --- a/test/Sema/heinous-extensions-off.c +++ b/test/Sema/heinous-extensions-off.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify +// RUN: %clang_cc1 %s -verify int foo() { int a; diff --git a/test/Sema/heinous-extensions-on.c b/test/Sema/heinous-extensions-on.c index a56f1f6f625c..176f4727ef2b 100644 --- a/test/Sema/heinous-extensions-on.c +++ b/test/Sema/heinous-extensions-on.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -fheinous-gnu-extensions +// RUN: %clang_cc1 %s -verify -fheinous-gnu-extensions void foo() { int a; diff --git a/test/Sema/i-c-e.c b/test/Sema/i-c-e.c index 6e14833166d8..c561fe01c6ee 100644 --- a/test/Sema/i-c-e.c +++ b/test/Sema/i-c-e.c @@ -1,4 +1,4 @@ -// RUN: clang %s -fsyntax-only -Xclang -verify -pedantic -fpascal-strings +// RUN: %clang %s -fsyntax-only -Xclang -verify -pedantic -fpascal-strings #include <stdint.h> #include <limits.h> diff --git a/test/Sema/if-empty-body.c b/test/Sema/if-empty-body.c index 1d1df40bd6a3..af1e62f6b1b6 100644 --- a/test/Sema/if-empty-body.c +++ b/test/Sema/if-empty-body.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s void f1(int a) { if (a); // expected-warning {{if statement has empty body}} diff --git a/test/Sema/illegal-types.c b/test/Sema/illegal-types.c index c932bb28dcca..3c59df8298c0 100644 --- a/test/Sema/illegal-types.c +++ b/test/Sema/illegal-types.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify -std=c++98 %s +// RUN: %clang_cc1 -fsyntax-only -verify -std=c++98 %s void a (void []()); // expected-error{{'type name' declared as array of functions}} void b (void p[]()); // expected-error{{'p' declared as array of functions}} diff --git a/test/Sema/implicit-builtin-decl.c b/test/Sema/implicit-builtin-decl.c index 696a2b926c9b..09ecd23ca1ba 100644 --- a/test/Sema/implicit-builtin-decl.c +++ b/test/Sema/implicit-builtin-decl.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s void f() { int *ptr = malloc(sizeof(int) * 10); // expected-warning{{implicitly declaring C library function 'malloc' with type}} \ // expected-note{{please include the header <stdlib.h> or explicitly provide a declaration for 'malloc'}} \ diff --git a/test/Sema/implicit-builtin-freestanding.c b/test/Sema/implicit-builtin-freestanding.c index 9bd5c05892ec..505e5221eff8 100644 --- a/test/Sema/implicit-builtin-freestanding.c +++ b/test/Sema/implicit-builtin-freestanding.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify -ffreestanding %s +// RUN: %clang_cc1 -fsyntax-only -verify -ffreestanding %s int malloc(int a) { return a; } diff --git a/test/Sema/implicit-builtin-redecl.c b/test/Sema/implicit-builtin-redecl.c index fc51312f1770..1e520d2ae902 100644 --- a/test/Sema/implicit-builtin-redecl.c +++ b/test/Sema/implicit-builtin-redecl.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s // PR3592 static void* malloc(int); diff --git a/test/Sema/implicit-cast.c b/test/Sema/implicit-cast.c index ce34ad6d1c65..088b1958d9b8 100644 --- a/test/Sema/implicit-cast.c +++ b/test/Sema/implicit-cast.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only %s +// RUN: %clang_cc1 -fsyntax-only %s static char *test1(int cf) { return cf ? "abc" : 0; diff --git a/test/Sema/implicit-decl.c b/test/Sema/implicit-decl.c index 8873e76098ca..fc48895f4eb1 100644 --- a/test/Sema/implicit-decl.c +++ b/test/Sema/implicit-decl.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -fsyntax-only +// RUN: %clang_cc1 %s -verify -fsyntax-only typedef int int32_t; typedef unsigned char Boolean; diff --git a/test/Sema/implicit-def.c b/test/Sema/implicit-def.c index 3b31b999667c..6caa090631e6 100644 --- a/test/Sema/implicit-def.c +++ b/test/Sema/implicit-def.c @@ -1,5 +1,5 @@ -/* RUN: clang-cc -fsyntax-only %s -std=c89 - * RUN: not clang-cc -fsyntax-only %s -std=c99 -pedantic-errors +/* RUN: %clang_cc1 -fsyntax-only %s -std=c89 + * RUN: not %clang_cc1 -fsyntax-only %s -std=c99 -pedantic-errors */ int A() { diff --git a/test/Sema/implicit-int.c b/test/Sema/implicit-int.c index 5190bdbf934b..1bb9a8385306 100644 --- a/test/Sema/implicit-int.c +++ b/test/Sema/implicit-int.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only %s -verify -pedantic +// RUN: %clang_cc1 -fsyntax-only %s -verify -pedantic foo() { // expected-warning {{type specifier missing, defaults to 'int'}} return 0; diff --git a/test/Sema/incompatible-sign.c b/test/Sema/incompatible-sign.c index a62f9a8ba709..a1592efc4c47 100644 --- a/test/Sema/incompatible-sign.c +++ b/test/Sema/incompatible-sign.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -fsyntax-only +// RUN: %clang_cc1 %s -verify -fsyntax-only int a(int* x); int b(unsigned* y) { return a(y); } // expected-warning {{pointer types point to integer types with different sign}} diff --git a/test/Sema/incomplete-call.c b/test/Sema/incomplete-call.c index 15d97683c5a0..3ef578d59f6f 100644 --- a/test/Sema/incomplete-call.c +++ b/test/Sema/incomplete-call.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s struct foo; // expected-note 3 {{forward declaration of 'struct foo'}} diff --git a/test/Sema/incomplete-decl.c b/test/Sema/incomplete-decl.c index 6a6ba753f3fe..753d9c0a3c1a 100644 --- a/test/Sema/incomplete-decl.c +++ b/test/Sema/incomplete-decl.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s struct foo; // expected-note 5 {{forward declaration of 'struct foo'}} diff --git a/test/Sema/indirect-goto.c b/test/Sema/indirect-goto.c index 35fb5e6315e2..134ccd8a7076 100644 --- a/test/Sema/indirect-goto.c +++ b/test/Sema/indirect-goto.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s struct c {int x;}; int a(struct c x, long long y) { diff --git a/test/Sema/init-struct-qualified.c b/test/Sema/init-struct-qualified.c index 539820ae418c..49ec7cc5e060 100644 --- a/test/Sema/init-struct-qualified.c +++ b/test/Sema/init-struct-qualified.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify < %s +// RUN: %clang_cc1 -fsyntax-only -verify < %s typedef float CGFloat; typedef struct _NSPoint { CGFloat x; CGFloat y; } NSPoint; typedef struct _NSSize { CGFloat width; CGFloat height; } NSSize; diff --git a/test/Sema/init-vector.c b/test/Sema/init-vector.c index 691ea97268fd..f0cf32bd3f9c 100644 --- a/test/Sema/init-vector.c +++ b/test/Sema/init-vector.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s typedef float __attribute__((vector_size (16))) v4f_t; diff --git a/test/Sema/init.c b/test/Sema/init.c index 4ba6867d0b0f..c2712480c616 100644 --- a/test/Sema/init.c +++ b/test/Sema/init.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -fsyntax-only +// RUN: %clang_cc1 %s -verify -fsyntax-only #include <stddef.h> #include <stdint.h> @@ -20,7 +20,7 @@ int *h = &x; int test() { int a[10]; -int b[10] = a; // expected-error {{initialization with '{...}' expected}} +int b[10] = a; // expected-error {{array initializer must be an initializer list}} int +; // expected-error {{expected identifier or '('}} } diff --git a/test/Sema/inline.c b/test/Sema/inline.c index adcde51363eb..3c99f2433783 100644 --- a/test/Sema/inline.c +++ b/test/Sema/inline.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s // Check that we don't allow illegal uses of inline inline int a; // expected-error{{'inline' can only appear on functions}} diff --git a/test/Sema/int-arith-convert.c b/test/Sema/int-arith-convert.c index 5bbab7d9af96..c56ab3b76302 100644 --- a/test/Sema/int-arith-convert.c +++ b/test/Sema/int-arith-convert.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple=i686-linux-gnu -fsyntax-only -verify %s +// RUN: %clang_cc1 -triple=i686-linux-gnu -fsyntax-only -verify %s // Check types are the same through redeclaration unsigned long x; diff --git a/test/Sema/invalid-decl.c b/test/Sema/invalid-decl.c index 8c458008cb5c..7f471a152681 100644 --- a/test/Sema/invalid-decl.c +++ b/test/Sema/invalid-decl.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify +// RUN: %clang_cc1 %s -fsyntax-only -verify void test() { char = 4; // expected-error {{expected identifier}} diff --git a/test/Sema/invalid-init-diag.c b/test/Sema/invalid-init-diag.c index 724d0ea368ba..a215fa7c254b 100644 --- a/test/Sema/invalid-init-diag.c +++ b/test/Sema/invalid-init-diag.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -fsyntax-only +// RUN: %clang_cc1 %s -verify -fsyntax-only int a; struct {int x;} x = a; // expected-error {{incompatible type initializing 'int', expected 'struct <anonymous>'}} diff --git a/test/Sema/invalid-struct-init.c b/test/Sema/invalid-struct-init.c index 73e2e446f131..a598d577f006 100644 --- a/test/Sema/invalid-struct-init.c +++ b/test/Sema/invalid-struct-init.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -fsyntax-only +// RUN: %clang_cc1 %s -verify -fsyntax-only typedef struct _zend_module_entry zend_module_entry; struct _zend_module_entry { diff --git a/test/Sema/knr-def-call.c b/test/Sema/knr-def-call.c index 6b033fc3a21f..8ae0550dc8b1 100644 --- a/test/Sema/knr-def-call.c +++ b/test/Sema/knr-def-call.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s // C DR #316, PR 3626. void f0(a, b, c, d) int a,b,c,d; {} diff --git a/test/Sema/knr-variadic-def.c b/test/Sema/knr-variadic-def.c index 070ba071ca67..6d5d63208bf0 100644 --- a/test/Sema/knr-variadic-def.c +++ b/test/Sema/knr-variadic-def.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify -pedantic %s +// RUN: %clang_cc1 -fsyntax-only -verify -pedantic %s // PR4287 #include <stdarg.h> diff --git a/test/Sema/member-reference.c b/test/Sema/member-reference.c index b810ccf15b72..7bda14303a2d 100644 --- a/test/Sema/member-reference.c +++ b/test/Sema/member-reference.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -fsyntax-only +// RUN: %clang_cc1 %s -verify -fsyntax-only struct simple { int i; }; diff --git a/test/Sema/merge-decls.c b/test/Sema/merge-decls.c index f4c25f511429..1a84d33b7943 100644 --- a/test/Sema/merge-decls.c +++ b/test/Sema/merge-decls.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -fsyntax-only +// RUN: %clang_cc1 %s -verify -fsyntax-only void foo(void); void foo(void) {} diff --git a/test/Sema/ms-fuzzy-asm.c b/test/Sema/ms-fuzzy-asm.c index 2113949f237b..9ace6569348e 100644 --- a/test/Sema/ms-fuzzy-asm.c +++ b/test/Sema/ms-fuzzy-asm.c @@ -1,4 +1,5 @@ -// RUN: clang-cc %s -verify -fms-extensions +// RUN: %clang_cc1 %s -verify -fms-extensions +// XFAIL: * #define M __asm int 0x2c #define M2 int diff --git a/test/Sema/nested-redef.c b/test/Sema/nested-redef.c index 54a970f04421..6a19921f47fa 100644 --- a/test/Sema/nested-redef.c +++ b/test/Sema/nested-redef.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s struct X { // expected-note{{previous definition is here}} struct X { } x; // expected-error{{nested redefinition of 'X'}} \ // expected-error{{field has incomplete type}} diff --git a/test/Sema/offsetof.c b/test/Sema/offsetof.c index dfae99216f8a..49d4eb43e423 100644 --- a/test/Sema/offsetof.c +++ b/test/Sema/offsetof.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s #define offsetof(TYPE, MEMBER) __builtin_offsetof (TYPE, MEMBER) diff --git a/test/Sema/overloadable-complex.c b/test/Sema/overloadable-complex.c index 62b388213347..e8dbf3a6094a 100644 --- a/test/Sema/overloadable-complex.c +++ b/test/Sema/overloadable-complex.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s char *foo(float) __attribute__((__overloadable__)); // expected-note 3 {{candidate function}} void test_foo_1(float fv, double dv, float _Complex fc, double _Complex dc) { diff --git a/test/Sema/overloadable.c b/test/Sema/overloadable.c index 0d5db3a98454..72d3673c825e 100644 --- a/test/Sema/overloadable.c +++ b/test/Sema/overloadable.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s int var __attribute__((overloadable)); // expected-error{{'overloadable' attribute can only be applied to a function}} diff --git a/test/Sema/parentheses.c b/test/Sema/parentheses.c index f9f647c9cff7..f7a7fbd37db3 100644 --- a/test/Sema/parentheses.c +++ b/test/Sema/parentheses.c @@ -1,5 +1,5 @@ -// RUN: clang-cc -Wparentheses -fsyntax-only -verify %s -// RUN: clang-cc -Wparentheses -fixit %s -o - | clang-cc -Wparentheses -Werror - +// RUN: %clang_cc1 -Wparentheses -fsyntax-only -verify %s +// RUN: %clang_cc1 -Wparentheses -fixit %s -o - | %clang_cc1 -Wparentheses -Werror - // Test the various warnings under -Wparentheses void if_assign(void) { diff --git a/test/Sema/pointer-addition.c b/test/Sema/pointer-addition.c index 87d5eaf39c99..34f8bbbfcd6d 100644 --- a/test/Sema/pointer-addition.c +++ b/test/Sema/pointer-addition.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify -pedantic +// RUN: %clang_cc1 %s -fsyntax-only -verify -pedantic typedef struct S S; // expected-note 3 {{forward declaration of 'struct S'}} void a(S* b, void* c) { diff --git a/test/Sema/pointer-conversion.c b/test/Sema/pointer-conversion.c index 5f41ff67411b..7191bf7c63f4 100644 --- a/test/Sema/pointer-conversion.c +++ b/test/Sema/pointer-conversion.c @@ -1,4 +1,4 @@ -//RUN: clang-cc -fsyntax-only -verify %s +//RUN: %clang_cc1 -fsyntax-only -verify %s char * c; char const ** c2 = &c; // expected-warning {{initializing, 'char const **' and 'char **' have different qualifiers in nested pointer types}} diff --git a/test/Sema/pointer-subtract-compat.c b/test/Sema/pointer-subtract-compat.c index b3be37e7f185..70340c6a4cd3 100644 --- a/test/Sema/pointer-subtract-compat.c +++ b/test/Sema/pointer-subtract-compat.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify -pedantic +// RUN: %clang_cc1 %s -fsyntax-only -verify -pedantic typedef const char rchar; int a(char* a, rchar* b) { diff --git a/test/Sema/pragma-pack-2.c b/test/Sema/pragma-pack-2.c index 25be5539783e..3e6234c57f0e 100644 --- a/test/Sema/pragma-pack-2.c +++ b/test/Sema/pragma-pack-2.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple i686-apple-darwin9 %s -fsyntax-only -verify +// RUN: %clang_cc1 -triple i686-apple-darwin9 %s -fsyntax-only -verify #include <stddef.h> diff --git a/test/Sema/pragma-pack-3.c b/test/Sema/pragma-pack-3.c index a2d665ea7417..d97359e45b71 100644 --- a/test/Sema/pragma-pack-3.c +++ b/test/Sema/pragma-pack-3.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple i686-apple-darwin9 %s -fsyntax-only -verify +// RUN: %clang_cc1 -triple i686-apple-darwin9 %s -fsyntax-only -verify // Stack: [], Alignment: 8 diff --git a/test/Sema/pragma-pack-4.c b/test/Sema/pragma-pack-4.c index 3ccaf7e96ce6..b06fc0eaf15f 100644 --- a/test/Sema/pragma-pack-4.c +++ b/test/Sema/pragma-pack-4.c @@ -1,5 +1,5 @@ -// RUN: clang-cc -triple i686-apple-darwin9 %s -fsyntax-only -verify -// RUN: clang-cc -triple x86_64-apple-darwin9 %s -fsyntax-only -verify +// RUN: %clang_cc1 -triple i686-apple-darwin9 %s -fsyntax-only -verify +// RUN: %clang_cc1 -triple x86_64-apple-darwin9 %s -fsyntax-only -verify // rdar://problem/7095436 #pragma pack(4) diff --git a/test/Sema/pragma-pack.c b/test/Sema/pragma-pack.c index 51398fa0a554..e93ce42148ca 100644 --- a/test/Sema/pragma-pack.c +++ b/test/Sema/pragma-pack.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple i686-apple-darwin9 -fsyntax-only -verify %s +// RUN: %clang_cc1 -triple i686-apple-darwin9 -fsyntax-only -verify %s /* expected-warning {{value of #pragma pack(show) == 8}} */ #pragma pack(show) /* expected-warning {{expected #pragma pack parameter to be}} */ #pragma pack(3) diff --git a/test/Sema/pragma-unused.c b/test/Sema/pragma-unused.c index 8b9498962646..8a051a3ec9ef 100644 --- a/test/Sema/pragma-unused.c +++ b/test/Sema/pragma-unused.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s void f1(void) { int x, y, z; diff --git a/test/Sema/predef.c b/test/Sema/predef.c index 7b3fe5038f96..9c1994699da7 100644 --- a/test/Sema/predef.c +++ b/test/Sema/predef.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s void abcdefghi12(void) { const char (*ss)[12] = &__func__; diff --git a/test/Sema/predefined-function.c b/test/Sema/predefined-function.c index c8d17f0078e6..665d0fa1a8b7 100644 --- a/test/Sema/predefined-function.c +++ b/test/Sema/predefined-function.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify -pedantic %s +// RUN: %clang_cc1 -fsyntax-only -verify -pedantic %s char *funk(int format); enum Test {A=-1}; diff --git a/test/Sema/private-extern.c b/test/Sema/private-extern.c index 5dd37f430efa..d3c12651098a 100644 --- a/test/Sema/private-extern.c +++ b/test/Sema/private-extern.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -verify -fsyntax-only %s +// RUN: %clang_cc1 -verify -fsyntax-only %s static int g0; // expected-note{{previous definition}} int g0; // expected-error{{non-static declaration of 'g0' follows static declaration}} diff --git a/test/Sema/promote-int-16bit.c b/test/Sema/promote-int-16bit.c index fbd1215d90d2..6446720a815e 100644 --- a/test/Sema/promote-int-16bit.c +++ b/test/Sema/promote-int-16bit.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s -triple pic16-unknown-unknown +// RUN: %clang_cc1 -fsyntax-only -verify %s -triple pic16-unknown-unknown // Check that unsigned short promotes to unsigned int on targets where // sizeof(unsigned short) == sizeof(unsigned int) diff --git a/test/Sema/rdar6248119.m b/test/Sema/rdar6248119.m index d4ee305c2912..6b120b284756 100644 --- a/test/Sema/rdar6248119.m +++ b/test/Sema/rdar6248119.m @@ -1,4 +1,4 @@ -// RUN: clang -cc1 -fsyntax-only %s -verify +// RUN: %clang_cc1 -fsyntax-only %s -verify // Test case for: // <rdar://problem/6248119> @finally doesn't introduce a new scope diff --git a/test/Sema/rdr6094103-unordered-compare-promote.c b/test/Sema/rdr6094103-unordered-compare-promote.c index 636f770e3ee0..9991982a20b2 100644 --- a/test/Sema/rdr6094103-unordered-compare-promote.c +++ b/test/Sema/rdr6094103-unordered-compare-promote.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -ast-dump %s 2>&1 | grep ImplicitCastExpr | count 2 +// RUN: %clang_cc1 -ast-dump %s 2>&1 | grep ImplicitCastExpr | count 2 int foo (double x, long double y) { // There needs to be an implicit cast on x here. diff --git a/test/Sema/recover-goto.c b/test/Sema/recover-goto.c index e7b9f3c8eafc..0d665f9a60f5 100644 --- a/test/Sema/recover-goto.c +++ b/test/Sema/recover-goto.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only %s -verify +// RUN: %clang_cc1 -fsyntax-only %s -verify void a() {goto A; // expected-error {{use of undeclared label}} // expected-error {{expected '}'}} diff --git a/test/Sema/redefinition.c b/test/Sema/redefinition.c index 9339bb935f6c..1092b33ca35d 100644 --- a/test/Sema/redefinition.c +++ b/test/Sema/redefinition.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify +// RUN: %clang_cc1 %s -fsyntax-only -verify int f(int a) { return 0; } // expected-note {{previous definition is here}} int f(int); int f(int a) { return 0; } // expected-error {{redefinition of 'f'}} diff --git a/test/Sema/return-noreturn.c b/test/Sema/return-noreturn.c index 8868c9ee0aeb..198ab11c6760 100644 --- a/test/Sema/return-noreturn.c +++ b/test/Sema/return-noreturn.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify -fblocks -Wmissing-noreturn +// RUN: %clang_cc1 %s -fsyntax-only -verify -fblocks -Wmissing-noreturn int j; void test1() { // expected-warning {{function could be attribute 'noreturn'}} diff --git a/test/Sema/return-silent.c b/test/Sema/return-silent.c index b3b2a5621819..eb9641b7f3be 100644 --- a/test/Sema/return-silent.c +++ b/test/Sema/return-silent.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -Wno-return-type -fsyntax-only -verify +// RUN: %clang_cc1 %s -Wno-return-type -fsyntax-only -verify int t14() { return; diff --git a/test/Sema/return.c b/test/Sema/return.c index 2e8120a7542e..17d21789f05a 100644 --- a/test/Sema/return.c +++ b/test/Sema/return.c @@ -1,4 +1,4 @@ -// RUN: clang %s -fsyntax-only -Xclang -verify -fblocks +// RUN: %clang %s -fsyntax-only -Xclang -verify -fblocks // clang emits the following warning by default. // With GCC, -pedantic, -Wreturn-type or -Wall are required to produce the @@ -222,7 +222,3 @@ void test32() { void test33() { if (j) while (1) { } } - -int test34() { - asm("nop"); -} diff --git a/test/Sema/scope-check.c b/test/Sema/scope-check.c index 76041c491653..4d3f6cbcf2b8 100644 --- a/test/Sema/scope-check.c +++ b/test/Sema/scope-check.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify -fblocks -std=gnu99 %s +// RUN: %clang_cc1 -fsyntax-only -verify -fblocks -std=gnu99 %s int test1(int x) { goto L; // expected-error{{illegal goto into protected scope}} diff --git a/test/Sema/self-comparison.c b/test/Sema/self-comparison.c index db56e8bf17d8..b2b06c209a61 100644 --- a/test/Sema/self-comparison.c +++ b/test/Sema/self-comparison.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s int foo(int x) { return x == x; // expected-warning {{self-comparison always results}} diff --git a/test/Sema/sentinel-attribute.c b/test/Sema/sentinel-attribute.c index c40f8df29c33..4c0927396763 100644 --- a/test/Sema/sentinel-attribute.c +++ b/test/Sema/sentinel-attribute.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s int x __attribute__((sentinel)); //expected-warning{{'sentinel' attribute only applies to function, method or block types}} void f1(int a, ...) __attribute__ ((sentinel)); diff --git a/test/Sema/shift.c b/test/Sema/shift.c index fdfebc589a77..558a7d20065a 100644 --- a/test/Sema/shift.c +++ b/test/Sema/shift.c @@ -1,4 +1,4 @@ -// RUN: clang -Wall -fsyntax-only -Xclang -verify %s +// RUN: %clang -Wall -fsyntax-only -Xclang -verify %s #include <limits.h> diff --git a/test/Sema/statements.c b/test/Sema/statements.c index 8eac052a25c7..3cd2460e79d9 100644 --- a/test/Sema/statements.c +++ b/test/Sema/statements.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify +// RUN: %clang_cc1 %s -fsyntax-only -verify typedef unsigned __uint32_t; diff --git a/test/Sema/static-init.c b/test/Sema/static-init.c index 510f3ab099af..8011943755c0 100644 --- a/test/Sema/static-init.c +++ b/test/Sema/static-init.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple i386-pc-linux-gnu -fsyntax-only -verify %s +// RUN: %clang_cc1 -triple i386-pc-linux-gnu -fsyntax-only -verify %s #include <stdint.h> diff --git a/test/Sema/stdcall-fastcall.c b/test/Sema/stdcall-fastcall.c index e0db63822fb3..c45f93e07c05 100644 --- a/test/Sema/stdcall-fastcall.c +++ b/test/Sema/stdcall-fastcall.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s // CC qualifier can be applied only to functions int __attribute__((stdcall)) var1; // expected-warning{{'stdcall' attribute only applies to function types}} diff --git a/test/Sema/struct-cast.c b/test/Sema/struct-cast.c index 063e8e32c02d..dc7db130dc19 100644 --- a/test/Sema/struct-cast.c +++ b/test/Sema/struct-cast.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only %s -verify +// RUN: %clang_cc1 -fsyntax-only %s -verify struct S { int one; diff --git a/test/Sema/struct-compat.c b/test/Sema/struct-compat.c index 35d8fb1aa0c2..2e112e17dade 100644 --- a/test/Sema/struct-compat.c +++ b/test/Sema/struct-compat.c @@ -1,4 +1,4 @@ -/* RUN: clang-cc %s -fsyntax-only -pedantic -verify +/* RUN: %clang_cc1 %s -fsyntax-only -pedantic -verify */ extern struct {int a;} x; // expected-note {{previous definition is here}} diff --git a/test/Sema/struct-decl.c b/test/Sema/struct-decl.c index a5a299bf09b2..f8880530f950 100644 --- a/test/Sema/struct-decl.c +++ b/test/Sema/struct-decl.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s // PR3459 struct bar { char n[1]; diff --git a/test/Sema/struct-packed-align.c b/test/Sema/struct-packed-align.c index 8250c14d4420..60a9febafbad 100644 --- a/test/Sema/struct-packed-align.c +++ b/test/Sema/struct-packed-align.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify +// RUN: %clang_cc1 %s -fsyntax-only -verify // Packed structs. struct s { diff --git a/test/Sema/surpress-deprecated.c b/test/Sema/surpress-deprecated.c index 8dbe9dd36581..78faf22328a4 100644 --- a/test/Sema/surpress-deprecated.c +++ b/test/Sema/surpress-deprecated.c @@ -1,4 +1,4 @@ -// RUN: clang -fsyntax-only -Wno-deprecated-declarations -verify %s +// RUN: %clang -fsyntax-only -Wno-deprecated-declarations -verify %s extern void OldFunction() __attribute__((deprecated)); int main (int argc, const char * argv[]) { diff --git a/test/Sema/switch.c b/test/Sema/switch.c index 3ee371202f91..f815ba4627f9 100644 --- a/test/Sema/switch.c +++ b/test/Sema/switch.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s void f (int z) { while (z) { default: z--; // expected-error {{statement not in switch}} diff --git a/test/Sema/tentative-decls.c b/test/Sema/tentative-decls.c index c94af1160b89..b15537bfa0cd 100644 --- a/test/Sema/tentative-decls.c +++ b/test/Sema/tentative-decls.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify +// RUN: %clang_cc1 %s -fsyntax-only -verify // PR3310 struct a x1; // expected-note 2{{forward declaration of 'struct a'}} diff --git a/test/Sema/text-diag.c b/test/Sema/text-diag.c index 19847c6d1e91..6dcaaa87a9a6 100644 --- a/test/Sema/text-diag.c +++ b/test/Sema/text-diag.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only %s +// RUN: %clang_cc1 -fsyntax-only %s unsigned char *foo = "texto\ que continua\ e continua"; diff --git a/test/Sema/thread-specifier.c b/test/Sema/thread-specifier.c index 8d66e539c875..ed27c7063df7 100644 --- a/test/Sema/thread-specifier.c +++ b/test/Sema/thread-specifier.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple i686-pc-linux-gnu -fsyntax-only -verify %s +// RUN: %clang_cc1 -triple i686-pc-linux-gnu -fsyntax-only -verify %s __thread int t1; __thread extern int t2; diff --git a/test/Sema/transparent-union-pointer.c b/test/Sema/transparent-union-pointer.c index a58bd42f821f..31c93914b819 100644 --- a/test/Sema/transparent-union-pointer.c +++ b/test/Sema/transparent-union-pointer.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify +// RUN: %clang_cc1 %s -fsyntax-only -verify typedef union { union wait *__uptr; diff --git a/test/Sema/transparent-union.c b/test/Sema/transparent-union.c index 90ecaadea6e7..03f6a53d059a 100644 --- a/test/Sema/transparent-union.c +++ b/test/Sema/transparent-union.c @@ -1,4 +1,4 @@ -// RUN: clang -fsyntax-only -Xclang -verify %s +// RUN: %clang -fsyntax-only -Xclang -verify %s typedef union { int *ip; float *fp; diff --git a/test/Sema/type-spec-struct-union.c b/test/Sema/type-spec-struct-union.c index 003efb14620b..ce65095873ef 100644 --- a/test/Sema/type-spec-struct-union.c +++ b/test/Sema/type-spec-struct-union.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -pedantic -verify %s +// RUN: %clang_cc1 -fsyntax-only -pedantic -verify %s /* This test checks the introduction of struct and union types based on a type specifier of the form "struct-or-union identifier" when they diff --git a/test/Sema/typecheck-binop.c b/test/Sema/typecheck-binop.c index f5bdcbb70e83..712dad279db5 100644 --- a/test/Sema/typecheck-binop.c +++ b/test/Sema/typecheck-binop.c @@ -1,4 +1,4 @@ -/* RUN: clang-cc %s -fsyntax-only -pedantic -verify +/* RUN: %clang_cc1 %s -fsyntax-only -pedantic -verify */ struct incomplete; // expected-note{{forward declaration of 'struct incomplete'}} diff --git a/test/Sema/typedef-prototype.c b/test/Sema/typedef-prototype.c index fc0e05ead292..8372154ce0ef 100644 --- a/test/Sema/typedef-prototype.c +++ b/test/Sema/typedef-prototype.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s typedef int unary_int_func(int arg); unary_int_func add_one; diff --git a/test/Sema/typedef-redef.c b/test/Sema/typedef-redef.c index 9a1c48873242..025f65cb35a5 100644 --- a/test/Sema/typedef-redef.c +++ b/test/Sema/typedef-redef.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s typedef const int x; // expected-note {{previous definition is here}} extern x a; diff --git a/test/Sema/typedef-retain.c b/test/Sema/typedef-retain.c index ef9ec76f467b..0ef15fdec6cd 100644 --- a/test/Sema/typedef-retain.c +++ b/test/Sema/typedef-retain.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s -fno-lax-vector-conversions +// RUN: %clang_cc1 -fsyntax-only -verify %s -fno-lax-vector-conversions typedef float float4 __attribute__((vector_size(16))); typedef int int4 __attribute__((vector_size(16))); diff --git a/test/Sema/typedef-variable-type.c b/test/Sema/typedef-variable-type.c index 7a9bb4879bc2..f29896850b1b 100644 --- a/test/Sema/typedef-variable-type.c +++ b/test/Sema/typedef-variable-type.c @@ -1,3 +1,3 @@ -// RUN: clang-cc %s -verify -fsyntax-only -pedantic +// RUN: %clang_cc1 %s -verify -fsyntax-only -pedantic typedef int (*a)[!.0]; // expected-warning{{size of static array must be an integer constant expression}} diff --git a/test/Sema/types.c b/test/Sema/types.c index e7d4b00a4d2a..1770bf5bd03e 100644 --- a/test/Sema/types.c +++ b/test/Sema/types.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -pedantic -verify -triple=x86_64-apple-darwin9 +// RUN: %clang_cc1 %s -pedantic -verify -triple=x86_64-apple-darwin9 // rdar://6097662 typedef int (*T)[2]; diff --git a/test/Sema/ucn-cstring.c b/test/Sema/ucn-cstring.c index fb9a3b604eb7..f5bf457ed144 100644 --- a/test/Sema/ucn-cstring.c +++ b/test/Sema/ucn-cstring.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -fsyntax-only -pedantic +// RUN: %clang_cc1 %s -verify -fsyntax-only -pedantic int printf(const char *, ...); diff --git a/test/Sema/unnamed-bitfield-init.c b/test/Sema/unnamed-bitfield-init.c index 249f06e07d94..f3cc49c34bf2 100644 --- a/test/Sema/unnamed-bitfield-init.c +++ b/test/Sema/unnamed-bitfield-init.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s typedef struct { int a; int : 24; char b; } S; diff --git a/test/Sema/unused-expr.c b/test/Sema/unused-expr.c index 522fda42a169..f5c64e6715cd 100644 --- a/test/Sema/unused-expr.c +++ b/test/Sema/unused-expr.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify -fno-math-errno %s +// RUN: %clang_cc1 -fsyntax-only -verify -fno-math-errno %s int foo(int X, int Y); @@ -87,12 +87,20 @@ int fn3() __attribute__ ((const)); int t6() { if (fn1() < 0 || fn2(2,1) < 0 || fn3(2) < 0) // no warnings return -1; - + fn1(); // expected-warning {{ignoring return value of function declared with warn_unused_result attribute}} fn2(92, 21); // expected-warning {{ignoring return value of function declared with pure attribute}} fn3(42); // expected-warning {{ignoring return value of function declared with const attribute}} + __builtin_fabsf(0); // expected-warning {{ignoring return value of function declared with const attribute}} return 0; } -int t7 __attribute__ ((warn_unused_result)); // expected-warning {{warning: 'warn_unused_result' attribute only applies to function types}} +int t7 __attribute__ ((warn_unused_result)); // expected-warning {{'warn_unused_result' attribute only applies to function types}} + +// PR4010 +int (*fn4)(void) __attribute__ ((warn_unused_result)); +void t8() { + fn4(); // expected-warning {{ignoring return value of function declared with warn_unused_result attribute}} +} +void t9() __attribute__((warn_unused_result)); // expected-warning {{attribute 'warn_unused_result' cannot be applied to functions without return value}} diff --git a/test/Sema/usual-float.c b/test/Sema/usual-float.c index 40c0bde4e0cf..5a9ab344ce36 100644 --- a/test/Sema/usual-float.c +++ b/test/Sema/usual-float.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only +// RUN: %clang_cc1 %s -fsyntax-only typedef float CGFloat; diff --git a/test/Sema/va_arg_x86_32.c b/test/Sema/va_arg_x86_32.c index 850d324dbfc9..e49f0a42ccf9 100644 --- a/test/Sema/va_arg_x86_32.c +++ b/test/Sema/va_arg_x86_32.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify -triple=i686-pc-linux-gnu %s +// RUN: %clang_cc1 -fsyntax-only -verify -triple=i686-pc-linux-gnu %s int a() { __builtin_va_arg((char*)0, int); // expected-error {{expression is not assignable}} diff --git a/test/Sema/va_arg_x86_64.c b/test/Sema/va_arg_x86_64.c index 61ac97b7d451..9f514c1f59e4 100644 --- a/test/Sema/va_arg_x86_64.c +++ b/test/Sema/va_arg_x86_64.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify -triple=x86_64-unknown-freebsd7.0 %s +// RUN: %clang_cc1 -fsyntax-only -verify -triple=x86_64-unknown-freebsd7.0 %s // PR2631 char* foo(char *fmt, __builtin_va_list ap) diff --git a/test/Sema/var-redecl.c b/test/Sema/var-redecl.c index 129fd17cd533..e67499bcc4c9 100644 --- a/test/Sema/var-redecl.c +++ b/test/Sema/var-redecl.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s int outer1; // expected-note{{previous definition is here}} extern int outer2; // expected-note{{previous definition is here}} @@ -53,7 +53,8 @@ void outer_shadowing_test() { void g18(void) { extern int g19; } -int *p=&g19; // expected-error{{use of undeclared identifier 'g19'}} +int *p=&g19; // expected-error{{use of undeclared identifier 'g19'}} \ + // expected-warning{{incompatible pointer types}} // PR3645 static int a; diff --git a/test/Sema/varargs-x86-64.c b/test/Sema/varargs-x86-64.c index 7c71c9673891..2cfedc1b37e7 100644 --- a/test/Sema/varargs-x86-64.c +++ b/test/Sema/varargs-x86-64.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s -triple x86_64-apple-darwin9 +// RUN: %clang_cc1 -fsyntax-only -verify %s -triple x86_64-apple-darwin9 // rdar://6726818 void f1() { diff --git a/test/Sema/varargs.c b/test/Sema/varargs.c index e928997dd8ba..e399f89ae0aa 100644 --- a/test/Sema/varargs.c +++ b/test/Sema/varargs.c @@ -1,5 +1,5 @@ -// RUN: clang-cc -fsyntax-only -verify %s -// RUN: clang-cc -fsyntax-only -verify %s -triple x86_64-apple-darwin9 +// RUN: %clang_cc1 -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify %s -triple x86_64-apple-darwin9 void f1(int a) { diff --git a/test/Sema/variadic-block.c b/test/Sema/variadic-block.c index 29f597b00672..ba4bb71c9750 100644 --- a/test/Sema/variadic-block.c +++ b/test/Sema/variadic-block.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -fsyntax-only -fblocks +// RUN: %clang_cc1 %s -verify -fsyntax-only -fblocks #include <stdarg.h> diff --git a/test/Sema/vector-assign.c b/test/Sema/vector-assign.c index bf9c7f37ca6d..d074a958fa0f 100644 --- a/test/Sema/vector-assign.c +++ b/test/Sema/vector-assign.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -fsyntax-only -Wvector-conversions +// RUN: %clang_cc1 %s -verify -fsyntax-only -Wvector-conversions typedef unsigned int v2u __attribute__ ((vector_size (8))); typedef signed int v2s __attribute__ ((vector_size (8))); typedef signed int v1s __attribute__ ((vector_size (4))); diff --git a/test/Sema/vector-cast.c b/test/Sema/vector-cast.c index 8c607aad073e..aab0ab4775ab 100644 --- a/test/Sema/vector-cast.c +++ b/test/Sema/vector-cast.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only %s -verify -Wvector-conversions +// RUN: %clang_cc1 -fsyntax-only %s -verify -Wvector-conversions typedef long long t1 __attribute__ ((vector_size (8))); typedef char t2 __attribute__ ((vector_size (16))); diff --git a/test/Sema/vector-init.c b/test/Sema/vector-init.c index 1eec6c57a68c..8f81adc05ba3 100644 --- a/test/Sema/vector-init.c +++ b/test/Sema/vector-init.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify +// RUN: %clang_cc1 %s -fsyntax-only -verify //typedef __attribute__(( ext_vector_type(4) )) float float4; typedef float float4 __attribute__((vector_size(16))); diff --git a/test/Sema/vfprintf-invalid-redecl.c b/test/Sema/vfprintf-invalid-redecl.c index 02c5061d8cd5..cbf47a69a9a1 100644 --- a/test/Sema/vfprintf-invalid-redecl.c +++ b/test/Sema/vfprintf-invalid-redecl.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -verify +// RUN: %clang_cc1 %s -fsyntax-only -verify // PR4290 // The following declaration is not compatible with vfprintf(), but make diff --git a/test/Sema/vfprintf-valid-redecl.c b/test/Sema/vfprintf-valid-redecl.c index cc8e2c40d30b..14fbbc47ddbc 100644 --- a/test/Sema/vfprintf-valid-redecl.c +++ b/test/Sema/vfprintf-valid-redecl.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -fsyntax-only -pedantic -verify +// RUN: %clang_cc1 %s -fsyntax-only -pedantic -verify // PR4290 // The following declaration is compatible with vfprintf, so we shouldn't diff --git a/test/Sema/vla.c b/test/Sema/vla.c index 70ba08b7eb0a..7ddd432fbc0f 100644 --- a/test/Sema/vla.c +++ b/test/Sema/vla.c @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -verify -fsyntax-only -pedantic +// RUN: %clang_cc1 %s -verify -fsyntax-only -pedantic int test1() { typedef int x[test1()]; // vla diff --git a/test/Sema/void_arg.c b/test/Sema/void_arg.c index 6799146a5ff9..337972fd149b 100644 --- a/test/Sema/void_arg.c +++ b/test/Sema/void_arg.c @@ -1,4 +1,4 @@ -/* RUN: clang-cc -fsyntax-only %s -verify +/* RUN: %clang_cc1 -fsyntax-only %s -verify */ typedef void Void; diff --git a/test/Sema/warn-char-subscripts.c b/test/Sema/warn-char-subscripts.c index c6fd78cc1f74..374a609e81f7 100644 --- a/test/Sema/warn-char-subscripts.c +++ b/test/Sema/warn-char-subscripts.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -Wchar-subscripts -fsyntax-only -verify %s +// RUN: %clang_cc1 -Wchar-subscripts -fsyntax-only -verify %s void t1() { int array[1] = { 0 }; diff --git a/test/Sema/warn-freestanding-complex.c b/test/Sema/warn-freestanding-complex.c index a4d3f5be3189..14e063f83c1b 100644 --- a/test/Sema/warn-freestanding-complex.c +++ b/test/Sema/warn-freestanding-complex.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -ffreestanding -pedantic -verify %s +// RUN: %clang_cc1 -fsyntax-only -ffreestanding -pedantic -verify %s void foo(float _Complex c) { // expected-warning{{complex numbers are an extension in a freestanding C99 implementation}} } diff --git a/test/Sema/warn-missing-prototypes.c b/test/Sema/warn-missing-prototypes.c index 299d8a726585..bfd1459b41d0 100644 --- a/test/Sema/warn-missing-prototypes.c +++ b/test/Sema/warn-missing-prototypes.c @@ -1,4 +1,4 @@ -// RUN: clang -Wmissing-prototypes -fsyntax-only -Xclang -verify %s +// RUN: %clang -Wmissing-prototypes -fsyntax-only -Xclang -verify %s int f(); diff --git a/test/Sema/warn-unused-parameters.c b/test/Sema/warn-unused-parameters.c index afb95166cbce..c6458cf9712b 100644 --- a/test/Sema/warn-unused-parameters.c +++ b/test/Sema/warn-unused-parameters.c @@ -1,4 +1,4 @@ -// RUN: clang -fblocks -fsyntax-only -Wunused-parameter %s -Xclang -verify +// RUN: %clang -fblocks -fsyntax-only -Wunused-parameter %s -Xclang -verify int f0(int x, int y, // expected-warning{{unused}} diff --git a/test/Sema/warn-unused-variables.c b/test/Sema/warn-unused-variables.c index fd225436be82..36615061fe6f 100644 --- a/test/Sema/warn-unused-variables.c +++ b/test/Sema/warn-unused-variables.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -Wunused-variable -verify %s +// RUN: %clang_cc1 -fsyntax-only -Wunused-variable -verify %s struct s0 { unsigned int i; diff --git a/test/Sema/wchar.c b/test/Sema/wchar.c index ed6649a31d98..28ec2f14ceb7 100644 --- a/test/Sema/wchar.c +++ b/test/Sema/wchar.c @@ -1,5 +1,5 @@ -// RUN: clang %s -fsyntax-only -Xclang -verify -// RUN: clang %s -fsyntax-only -fshort-wchar -Xclang -verify -DSHORT_WCHAR +// RUN: %clang %s -fsyntax-only -Xclang -verify +// RUN: %clang %s -fsyntax-only -fshort-wchar -Xclang -verify -DSHORT_WCHAR typedef __WCHAR_TYPE__ wchar_t; @@ -17,6 +17,6 @@ int check_wchar_size[sizeof(*L"") == sizeof(wchar_t) ? 1 : -1]; void foo() { WCHAR_T_TYPE t1[] = L"x"; wchar_t tab[] = L"x"; - WCHAR_T_TYPE t2[] = "x"; // expected-error {{initialization}} - char t3[] = L"x"; // expected-error {{initialization}} + WCHAR_T_TYPE t2[] = "x"; // expected-error {{initializer}} + char t3[] = L"x"; // expected-error {{initializer}} } diff --git a/test/Sema/x86-intrinsics-headers.c b/test/Sema/x86-intrinsics-headers.c index 5b43e2bd07a4..006716ef5ba4 100644 --- a/test/Sema/x86-intrinsics-headers.c +++ b/test/Sema/x86-intrinsics-headers.c @@ -1,6 +1,6 @@ -// RUN: clang -fsyntax-only %s -// RUN: clang -fsyntax-only -fno-lax-vector-conversions %s -// RUN: clang -fsyntax-only -x c++ %s +// RUN: %clang -fsyntax-only %s +// RUN: %clang -fsyntax-only -fno-lax-vector-conversions %s +// RUN: %clang -fsyntax-only -x c++ %s #if defined(i386) || defined(__x86_64__) |