llvm-project/clang/test/Sema
Chris Lattner c8e630e4db Step #1/N of implementing support for __label__: split labels into
LabelDecl and LabelStmt.  There is a 1-1 correspondence between the
two, but this simplifies a bunch of code by itself.  This is because
labels are the only place where we previously had references to random
other statements, causing grief for AST serialization and other stuff.

This does cause one regression (attr(unused) doesn't silence unused
label warnings) which I'll address next.

This does fix some minor bugs:
1. "The only valid attribute " diagnostic was capitalized.
2. Various diagnostics printed as ''labelname'' instead of 'labelname'
3. This reduces duplication of label checking between functions and blocks.

Review appreciated, particularly for the cindex and template bits.

llvm-svn: 125733
2011-02-17 07:39:24 +00:00
..
Inputs Track the location of the context requiring an implicit conversion and use it 2010-10-08 02:01:28 +00:00
128bitint.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
MicrosoftExtensions.c Microsoft C anonymous struct implementation. 2010-11-23 06:07:27 +00:00
PR2727.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
PR2728.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
PR2919-builtin-types-compat-strips-crv.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
PR2923.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
PR2963-enum-constant.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
address-constant.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
address_spaces.c When diagnosing address-space changes, apply array-to-pointer decay first. 2011-02-01 23:28:01 +00:00
align-arm-apcs.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
align-x86-64.c Correctly align large arrays in x86-64. This fixes PR5599. 2010-06-04 23:15:27 +00:00
align-x86.c When a reference to a field of a struct/union/class is passed to the 2010-02-23 04:52:00 +00:00
altivec-init.c comparison of AltiVec vectors now gives bool result (fix for 7533) 2010-11-18 03:19:30 +00:00
annotate.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
anonymous-struct-union.c Improve diagnostics like "initializing <type> from an expression of 2010-04-09 17:53:29 +00:00
arg-duplicate.c Add 'previous declaration is here' note for param redefinition 2010-02-22 00:40:25 +00:00
arg-scope-c99.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
arg-scope.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
arm-layout.c ARM/APCS: Don't respect bit-field types when laying out structures. 2010-04-22 16:14:54 +00:00
arm-neon-types.c Attempt to fix linux buildbots by adding -ffreestanding for arm_neon tests. 2010-12-02 17:31:16 +00:00
array-constraint.c Enhance the diagnostic for negative array sizes to include the 2011-01-04 04:44:35 +00:00
array-declared-as-incorrect-type.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
array-init.c PR3344: Downgrade "too many braces around scalar initializer" to a warning. 2010-08-14 03:14:53 +00:00
array-size-64.c Emit an error if an array is too large. We're slightly more strict 2010-08-18 00:39:00 +00:00
array-size.c Emit an error if an array is too large. We're slightly more strict 2010-08-18 00:39:00 +00:00
asm.c Added warning about invalid register specification for local variables. 2011-01-11 15:16:52 +00:00
assign-null.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
assign.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
ast-print.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
attr-alias.c Fix PR8720 by printing an error message with a substring that the gcc testsuite searches for. 2010-12-07 15:23:23 +00:00
attr-aligned.c __attribute__((aligned(n))) directly specifies the alignment of a declaration 2010-10-08 18:24:19 +00:00
attr-cleanup.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
attr-decl-after-definition.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
attr-deprecated-message.c Add message to attribute(deprecated). 2010-10-06 21:18:44 +00:00
attr-deprecated.c Document Clang's support for attributes on individual enumerators and 2010-11-08 19:48:17 +00:00
attr-format.c Whenever we complain about a failed initialization of a function or 2010-04-22 00:20:18 +00:00
attr-format_arg.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
attr-malloc.c This really seems like a boring set of fixes to our tests to make them more 2010-11-16 10:26:08 +00:00
attr-mode.c Correctly treat 64 bit integers specified via the mode attribute as the 'long' 2010-01-26 06:39:24 +00:00
attr-naked.c Change the wording of the bad-decl-for-attribute warning and error 2011-01-25 03:51:08 +00:00
attr-nodebug.c Change the wording of the bad-decl-for-attribute warning and error 2011-01-25 03:51:08 +00:00
attr-noinline.c Change the wording of the bad-decl-for-attribute warning and error 2011-01-25 03:51:08 +00:00
attr-noreturn.c Get rid of the "functions declared 'noreturn' should have a 'void' result type" warning. 2010-09-03 00:25:02 +00:00
attr-regparm.c Merge the "regparm" attribute from a previous declaration of a 2010-06-18 21:30:25 +00:00
attr-section.c rename llvm::llvm_report_error -> llvm::report_fatal_error 2010-04-07 22:58:06 +00:00
attr-sentinel.c After some discussion, conservatively extend our sentinel check to discard 2010-05-06 23:53:00 +00:00
attr-unavailable-message.c Document Clang's support for attributes on individual enumerators and 2010-11-08 19:48:17 +00:00
attr-unknown.c Add support for differentiating between attributes ignored when handled and 2010-07-08 09:42:26 +00:00
attr-unused.c Move the "used but marked unused" warning behind a special warning flag for now. 2010-10-24 04:28:00 +00:00
attr-used.c Change the wording of the bad-decl-for-attribute warning and error 2011-01-25 03:51:08 +00:00
attr-weak.c When checking the 'weak' and 'weakref' attributes, look for non-external 2011-02-08 22:35:49 +00:00
bitfield-layout.c Sema: Fix a subtle i64 -> i32 truncation which broke layout of large structures 2010-06-29 18:34:35 +00:00
bitfield-promote.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
bitfield.c Fix source locations in unnamed bitfield diagnostic, from Jakub 2010-11-09 03:31:16 +00:00
block-args.c dgregor accidentally killed this assert, but on investigation, it can fire 2011-02-08 01:59:10 +00:00
block-as-object.m Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
block-call.c Fix a block sema bug where result type of initializer 2011-02-11 18:46:17 +00:00
block-labels.c add a bunch of missing prototypes to tests 2010-01-09 20:43:19 +00:00
block-literal.c Implement goto inside of blocks. 2010-01-19 23:08:01 +00:00
block-misc.c Allow __func__ and __FUNCTION__ and __PRETTY_FUNCTION__ inside blocks. 2010-07-23 21:53:24 +00:00
block-printf-attribute-1.c Refactor the logic for printf argument type-checking into analyze_printf::ArgTypeResult. 2010-02-16 01:46:59 +00:00
block-return-1.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
block-return-2.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
block-return-3.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
block-return.c Fix a block sema bug where result type of initializer 2011-02-11 18:46:17 +00:00
block-sentinel-attribute.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
block-storageclass.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
builtin-object-size.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
builtin-prefetch.c Remove the argument number from the constant integer diagnostic. 2010-04-19 18:23:02 +00:00
builtin-stackaddress.c Remove the argument number from the constant integer diagnostic. 2010-04-19 18:23:02 +00:00
builtin-unary-fp.c Add Sema support for __builtin_fpclassify by extending the existing check for __builtin_isinf and friends. Part of PR6083. 2010-02-15 22:42:31 +00:00
builtin_objc_msgSend.c Test moved to its correct place. 2010-11-09 21:40:30 +00:00
builtins-arm.c Builtins/ARM: __clear_cache doesn't seem to have a consistent prototype, declare 2010-07-16 00:31:23 +00:00
builtins.c zap trailing whitespace 2010-10-15 08:48:51 +00:00
c89-2.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
c89.c Implement support for variable length arrays in C++. VLAs are limited 2010-05-22 16:17:30 +00:00
callingconv.c When we encounter a function-specific attribute in a declaration specifier, 2010-02-24 02:27:18 +00:00
carbon.c clang -cc1: Rename -mcpu to -target-cpu to match other target options and not alias driver/backend option. 2009-12-18 06:30:12 +00:00
cast-incomplete.c Check for casts to an incomplete type in C. Improves diagnostics for cast to 2010-07-17 20:43:49 +00:00
cast-to-union.c Fixed cast to union with anonymous bitfields. 2010-10-07 21:20:44 +00:00
cast.c Added scalar casts test. 2010-12-28 17:19:27 +00:00
check-increment.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
compare.c Provide a slightly specialized diagnostic for tautological comparisons 2010-10-06 00:25:24 +00:00
complex-int.c Improved complex constants evaluation. 2010-12-11 16:05:48 +00:00
complex-promotion.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
compound-literal.c Fixed isConstantInitializer for __builtin_choose_expr. 2010-09-27 07:13:32 +00:00
conditional-expr.c Rearchitect -Wconversion and -Wsign-compare. Instead of computing them 2010-05-06 08:58:33 +00:00
conditional.c Improve diagnostics when we fail to convert from a source type to a 2010-04-09 00:35:39 +00:00
const-eval.c Properly do a float -> _Complex double conversion, fixes rdar://8875946. 2011-01-18 18:49:33 +00:00
const-ptr-int-ptr-cast.c tests: Use -ffreestanding when including stdint.h, to avoid platform dependencies. 2010-09-07 22:54:28 +00:00
constant-builtins-2.c Support strlen() and __builtin_strlen() as constant expressions with 2010-09-10 06:27:15 +00:00
constant-builtins.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
constant-conversion.c Undo a refactor-o and base the bitfield-truncation warning on the 2010-11-11 05:33:51 +00:00
constructor-attribute.c Change the wording of the bad-decl-for-attribute warning and error 2011-01-25 03:51:08 +00:00
conversion-64-32.c Refer to implicit "conversions" rather than implicit "casts", which 2010-07-09 18:18:35 +00:00
conversion.c Split out -Wconversion warnings about constant precision into their 2010-11-09 22:22:12 +00:00
darwin-align-cast.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
decl-invalid.c Downgrade the "declaration does not declare anything" error to a 2010-04-08 21:33:23 +00:00
decl-type-merging.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
declspec.c Downgrade the "declaration does not declare anything" error to a 2010-04-08 21:33:23 +00:00
default.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
default1.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
deref.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
designated-initializers.c This patch fixes multiple issues in clang's designated init builder and 2010-10-08 20:44:28 +00:00
dllimport-dllexport.c Change the wording of the bad-decl-for-attribute warning and error 2011-01-25 03:51:08 +00:00
enum-packed.c With packed enums, an enumerator's value may be stored in more bits 2010-06-29 17:12:35 +00:00
enum.c Incomplete enum types not to be treated as integer type 2010-11-29 23:18:09 +00:00
expr-address-of.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
expr-comma-c89.c Make the "unused result" warning a warning about run-time behavior, so 2010-07-15 18:47:04 +00:00
expr-comma.c Make the "unused result" warning a warning about run-time behavior, so 2010-07-15 18:47:04 +00:00
exprs.c When deciding whether to complain about the type of a boolean condition, use 2010-12-04 06:09:13 +00:00
ext_vector_casts.c With lax vector conversions (the default) make sure we convert between two 2010-08-26 00:42:16 +00:00
ext_vector_comparisons.c Warn about comparisons between arrays and improve self-comparison 2010-06-08 19:50:34 +00:00
ext_vector_components.c Revert r114316, -Wunused-value enabled by default was intended. 2010-09-19 23:03:35 +00:00
extern-redecl.c Fixes a regression when redeclaration of a global satic 2010-06-24 18:50:41 +00:00
flexible-array-init.c Allow list-initialization of a local variable of class type with a 2010-10-15 23:53:28 +00:00
floating-point-compare.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
for.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
format-string-percentm.c Add comment to test linking it back to the original Bugzilla PR. 2010-01-29 18:07:41 +00:00
format-strings-fixit.c Bug 7377: printf checking fails to flag some undefined behavior 2010-06-21 21:21:01 +00:00
format-strings-scanf.c Hookup checking for invalid length modifiers in scanf format strings. 2010-07-20 20:04:47 +00:00
format-strings.c Add semantic checking that the "thousands grouping" 2011-01-08 05:28:46 +00:00
freemain.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
function-ptr.c Improve diagnostics when we fail to convert from a source type to a 2010-04-09 00:35:39 +00:00
function-redecl.c Empty enum in c is now error to match gcc's behavior. 2010-05-28 22:23:22 +00:00
function.c fix PR7280 by making the warning on code like this: 2010-07-11 23:34:02 +00:00
gnu89.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
heinous-extensions-off.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
heinous-extensions-on.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
i-c-e.c This really seems like a boring set of fixes to our tests to make them more 2010-11-16 10:26:08 +00:00
illegal-types.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
implicit-builtin-decl.c When we attempt to create a built-in that involves a library type we 2011-01-03 09:37:44 +00:00
implicit-builtin-freestanding.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
implicit-builtin-redecl.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
implicit-cast.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
implicit-decl.c fix PR7280 by making the warning on code like this: 2010-07-11 23:34:02 +00:00
implicit-def.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
implicit-int.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
incompatible-sign.c Whenever we complain about a failed initialization of a function or 2010-04-22 00:20:18 +00:00
incomplete-call.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
incomplete-decl.c Migrate the mish-mash of declaration checks in 2010-02-09 07:26:29 +00:00
indirect-goto.c Really trivial patch to accept pointer to const void in indirect goto. Despite 2010-01-31 10:26:25 +00:00
init-struct-qualified.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
init-vector.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
init.c fix PR8217, a silent miscompilation of invalid code. 2010-10-10 18:16:20 +00:00
inline.c Allow redefinitions of extern inline functions in GNU89 mode, just as GCC 2010-02-18 02:00:42 +00:00
int-arith-convert.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
invalid-decl.c Tighten up the "cannot return array or function type" diagnostic to 2010-01-11 18:46:21 +00:00
invalid-init-diag.c Improve diagnostics like "initializing <type> from an expression of 2010-04-09 17:53:29 +00:00
invalid-struct-init.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
knr-def-call.c Look through the address-of operator to find the function being 2010-10-25 20:48:33 +00:00
knr-variadic-def.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
member-reference.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
merge-decls.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
missing-field-initializers.c Don't complain about missing field initializers when the initializer 2010-06-18 21:43:10 +00:00
ms-fuzzy-asm.c Avoid warnings for functions that return a value using MS-style inline 2010-01-04 23:01:10 +00:00
neon-vector-types.c Add tests for new Neon vector type attributes. 2010-11-16 00:32:28 +00:00
nested-redef.c Fix PR6618. 2010-03-21 22:56:43 +00:00
offsetof.c Fix a thinko that caused us not to compute __builtin_offset as a 2010-04-30 20:35:01 +00:00
overloadable-complex.c Add a new conversion rank to classify conversions between complex and scalar 2010-02-25 07:20:54 +00:00
overloadable.c Make sure that we diagnose attribute((overloadable)) functions without 2010-08-06 13:50:58 +00:00
parentheses.c Don't emit warn_logical_and_in_logical_or for cases like "a && b || 0". 2010-11-17 19:18:19 +00:00
pointer-addition.c Congruent diagnostic for void* arithmetic. 2010-09-13 06:50:07 +00:00
pointer-conversion.c Improve diagnostics when we fail to convert from a source type to a 2010-04-09 00:35:39 +00:00
pointer-subtract-compat.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
pragma-align-mac68k-unsupported.c tests: Spell %clang_cc1 correctly. 2010-06-29 16:52:18 +00:00
pragma-align-mac68k.c tests: Spell %clang_cc1 correctly. 2010-06-29 16:52:18 +00:00
pragma-align-packed.c Sema: Fix a bug with #pragma options align=reset, reset against an empty stack 2010-07-16 04:54:16 +00:00
pragma-pack-2.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
pragma-pack-3.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
pragma-pack-4.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
pragma-pack-and-options-align.c Parse/Sema: Add support for '#pragma options align=native'. 2010-05-27 18:42:09 +00:00
pragma-pack.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
pragma-unused.c Allow #pragma unused to be used on global variables like gcc. Fixes rdar://8793832. 2011-01-27 18:16:48 +00:00
predef.c make clang print types as "const int *" instead of "int const*", 2010-09-05 00:04:01 +00:00
predefined-function.c Whenever we complain about a failed initialization of a function or 2010-04-22 00:20:18 +00:00
private-extern.c Diagnose if extern local variable is followed by non-extern and vice-versa. 2011-01-31 07:04:46 +00:00
rdar6248119.m Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
rdr6094103-unordered-compare-promote.c Although we currently have explicit lvalue-to-rvalue conversions, they're 2010-12-04 03:47:34 +00:00
recover-goto.c when emitting an error about a missing } in a compound statement, emit 2010-09-01 15:49:26 +00:00
redefinition.c Provide a specific diagnostic when trying to redefine an "extern 2010-09-07 15:51:01 +00:00
return-noreturn.c Get rid of the "functions declared 'noreturn' should have a 'void' result type" warning. 2010-09-03 00:25:02 +00:00
return-silent.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
return.c test/Sema/return.c: Cygwin does not have _longjmp(). 2010-10-19 01:17:08 +00:00
scope-check.c Implement an indirect-goto optimization for goto *&&lbl and respect this 2010-10-28 08:53:48 +00:00
self-comparison.c For self-comparison warning, check the source location of both the LHS and RHS to see if they 2010-09-16 00:03:01 +00:00
sentinel-attribute.c Change the wording of the bad-decl-for-attribute warning and error 2011-01-25 03:51:08 +00:00
shift.c This really seems like a boring set of fixes to our tests to make them more 2010-11-16 10:26:08 +00:00
short-enums.c Implement -fshort-enums (rdar://8490496). 2010-10-08 00:25:19 +00:00
statements.c Fix crash in CFGBuilder on invalid code. We still need 2011-01-07 19:37:16 +00:00
static-init.c Fix test to not force triple, and also to not need stdint.h. 2010-02-17 19:26:59 +00:00
stdcall-fastcall.c Diagnose calling convention attribute incompatibilities. Fixes rdar://8876096. 2011-01-25 23:16:40 +00:00
struct-cast.c Wire up '-Wignored-qualifiers' to the warning on 'const' in 'const int f()'. 2010-07-14 06:36:18 +00:00
struct-compat.c Improve diagnostics like "initializing <type> from an expression of 2010-04-09 17:53:29 +00:00
struct-decl.c Add test case for <rdar://problem/8177927> (which triggered an assertion failure in SemaChecking). 2010-07-12 17:35:39 +00:00
struct-packed-align.c Support __attribute__((packed)) (along with other attributes) at the 2010-03-29 14:42:08 +00:00
surpress-deprecated.c Update tests to use %clang instead of 'clang', and forcibly disable use of ' 2009-12-15 22:01:24 +00:00
switch.c Tweak the typo-correction implementation to determine corrections 2010-10-14 20:34:08 +00:00
tentative-decls.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
text-diag.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
thread-specifier.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
transparent-union-pointer.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
transparent-union.c Merge transparent union types using member's unqualified type 2010-12-02 21:00:06 +00:00
type-spec-struct-union.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
typecheck-binop.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
typedef-prototype.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
typedef-redef.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
typedef-retain.c Change the canonical representation of array types to store qualifiers on the 2011-01-19 10:06:00 +00:00
typedef-variable-type.c Fix redefinition of typedefs of fixable variably-modified array types; should 2010-08-10 03:13:15 +00:00
typeof-use-deprecated.c Issue deprecated warning when typeof uses typedef 2010-10-06 17:00:02 +00:00
types.c Clean up the diagnostic complaining about the element type of a vector 2010-06-30 17:30:41 +00:00
ucn-cstring.c Add basic type checking of format string conversion specifiers and their arguments. Thanks to Cristian Draghici for his help with this patch! 2010-01-30 00:49:51 +00:00
uninit-variables.c Move uninitialized variable checking back under -Wuninitialized-experimental. It is clear from user feedback that this warning is not quite ready. 2011-02-07 17:38:38 +00:00
unnamed-bitfield-init.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
unused-expr.c Change the wording of the bad-decl-for-attribute warning and error 2011-01-25 03:51:08 +00:00
usual-float.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
va_arg_x86_32.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
va_arg_x86_64.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
var-redecl.c Fixes a corner case bug whereby declaring and defining an extern variable in a 2010-06-21 16:08:37 +00:00
varargs-x86-64.c print "const intptr_t" instead of "intptr_t const" 2010-09-05 00:07:29 +00:00
varargs.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
variadic-block.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
vector-assign.c make clang print types as "const int *" instead of "int const*", 2010-09-05 00:04:01 +00:00
vector-cast.c Whenever we complain about a failed initialization of a function or 2010-04-22 00:20:18 +00:00
vector-init.c When list-initializing a vector, try to copy-initialize from vectors instead 2010-10-30 00:11:39 +00:00
vector-ops.c Vectors are not integer types, so the type system should not classify 2010-07-23 15:58:24 +00:00
vfprintf-invalid-redecl.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
vfprintf-valid-redecl.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
vla.c Fix for PR5185. C99 [*] VLA notation should be disallowed in function definitions. 2010-02-01 05:02:49 +00:00
void_arg.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
warn-cast-align.c Implement -Wcast-align. The initial design of this diagnostic diverges 2010-08-12 21:44:57 +00:00
warn-char-subscripts.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
warn-freestanding-complex.c Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
warn-gnu-designators.c Control warnings about GNU extensions with -Wgnu, which has a subgroup 2010-03-24 20:42:51 +00:00
warn-missing-braces.c rename llvm::llvm_report_error -> llvm::report_fatal_error 2010-04-07 22:58:06 +00:00
warn-missing-prototypes.c Update tests to use %clang instead of 'clang', and forcibly disable use of ' 2009-12-15 22:01:24 +00:00
warn-shadow.c Fix the diagnostic when we are shadowing an external variable and there exists a locally scoped extern with the same name. 2011-01-31 07:04:50 +00:00
warn-unreachable.c - Fixed subexpressions evaluation order for binary operators to match order in code generated with the compiler, 2010-10-24 08:21:40 +00:00
warn-unused-function.c Mark functions referenced by 'cleanup' attribute as used. Fixes rdar://8728293 2010-12-04 01:12:11 +00:00
warn-unused-label.c Step #1/N of implementing support for __label__: split labels into 2011-02-17 07:39:24 +00:00
warn-unused-parameters.c Use '%clang_cc1' instead of '%clang' to make the warning output more consistent across 2010-04-08 23:17:16 +00:00
warn-unused-value.c Implement -Wunused-label. 2010-09-19 21:21:25 +00:00
warn-unused-variables.c Keep an explicit stack of function and block scopes, each element of 2010-03-01 23:15:13 +00:00
warn-write-strings.c fix PR7192 by defining wchar_t in a more conventional way. The 2010-09-05 23:29:49 +00:00
wchar.c Initialization improvements: addition of string initialization and a few 2009-12-19 08:11:05 +00:00
x86-attr-force-align-arg-pointer.c Change the wording of the bad-decl-for-attribute warning and error 2011-01-25 03:51:08 +00:00
x86-builtin-palignr.c test/Sema/x86-builtin-palignr.c: Now we can remove XFAIL:win32, according to r119958. 2010-11-22 09:29:49 +00:00