llvm-project/clang/test/Sema
Reid Kleckner 078aea9043 Store decls in prototypes on the declarator instead of in the AST
This saves two pointers from FunctionDecl that were being used for some
rare and questionable C-only functionality.  The DeclsInPrototypeScope
ArrayRef was added in r151712 in order to parse this kind of C code:

    enum e {x, y};
    int f(enum {y, x} n) {
     return x; // should return 1, not 0
    }

The challenge is that we parse 'int f(enum {y, x} n)' it its own
function prototype scope that gets popped before we build the
FunctionDecl for 'f'. The original change was doing two questionable
things:

1. Saving all tag decls introduced in prototype scope on a TU-global
Sema variable. This is problematic when you have cases like this, where
'x' and 'y' shouldn't be visible in 'f':
    void f(void (*fp)(enum { x, y } e)) { /* no x */ }
This patch fixes that, so now 'f' can't see 'x', which is consistent
with GCC.

2. Storing the decls in FunctionDecl in ActOnFunctionDeclarator so that
they could be used in ActOnStartOfFunctionDef. This is just an
inefficient way to move information around. The AST lives forever, but
the list of non-parameter decls in prototype scope is short lived.

Moving these things to the Declarator solves both of these issues.

Reviewers: rsmith

Subscribers: jmolloy, cfe-commits

Differential Revision: https://reviews.llvm.org/D27279

llvm-svn: 289225
2016-12-09 17:14:05 +00:00
..
Inputs Add test that -Wunreachable-code warnings are suppressed in headers. 2014-02-21 21:41:23 +00:00
128bitfloat.cpp Enable support for __float128 in Clang and enable it on pertinent platforms 2016-05-09 08:52:33 +00:00
128bitint.c [MS Extensions] Remove support for the i128 integer literal suffix 2015-07-26 09:02:26 +00:00
2007-10-01-BuildArrayRef.c Fix a test that hasn't worked since 2007 2013-12-08 18:49:05 +00:00
2009-03-09-WeakDeclarations-1.c Fix three tests that weren't checking anything 2013-12-08 22:22:31 +00:00
2009-04-22-UnknownSize.c Fix three tests that weren't checking anything 2013-12-08 22:22:31 +00:00
2009-07-17-VoidParameter.c Fix three tests that weren't checking anything 2013-12-08 22:22:31 +00:00
2010-05-31-palignr.c
MicrosoftCompatibility-x64.c Win64: Silently ignore __stdcall, __fastcall, and __thiscall 2015-02-26 19:43:46 +00:00
MicrosoftCompatibility-x86.c
MicrosoftCompatibility.c [Sema] The alignment of an object has an upper bound from the object file format 2015-07-26 01:48:59 +00:00
MicrosoftCompatibility.cpp Adding in parsing and the start of semantic support for __sptr and __uptr pointer type qualifiers. This patch also fixes the correlated __ptr32 and __ptr64 pointer qualifiers so that they are truly type attributes instead of declaration attributes. 2013-05-22 23:25:32 +00:00
MicrosoftExtensions.c [ms] Add support for parsing uuid as a Microsoft attribute. 2016-09-03 03:25:22 +00:00
PR2727.c
PR2728.c
PR2919-builtin-types-compat-strips-crv.c
PR2923.c
PR2963-enum-constant.c
PR16678.c Consider unsigned long for non-u/U decimal literals (C90/C++03) 2015-06-08 21:59:59 +00:00
__try.c Fix Sema tests using __try by adding triple 2015-04-28 22:58:25 +00:00
aarch64-neon-ranges.c [ARM64] Add ARM64 RUN lines to a bunch of tests that had AARCH64 RUN lines. 2014-04-17 12:51:36 +00:00
aarch64-neon-vector-types.c [ARM64] Add ARM64 RUN lines to a bunch of tests that had AARCH64 RUN lines. 2014-04-17 12:51:36 +00:00
aarch64-special-register.c [ARM] Fix sema check of ARM special register names 2016-11-18 21:00:08 +00:00
address-constant.c
address-packed-member-memops.c Add missing tests 2016-08-17 06:52:15 +00:00
address-packed.c Remove some false positives when taking the address of packed members 2016-11-14 08:53:27 +00:00
address_spaces.c [MSVC] Implementation of __unaligned as a proper type qualifier 2016-05-11 18:38:21 +00:00
alias-redefinition.c Revert "Sema: err_after_alias is unreachable, remove it" 2015-01-21 01:30:40 +00:00
align-arm-apcs.c
align-systemz.c Fix __alignof__ of global variables on SystemZ 2015-04-21 17:26:18 +00:00
align-x86-64.c Fix alignof computation of large arrays on x86_64. 2013-08-08 19:53:46 +00:00
align-x86.c AST: Don't ignore alignas on EnumDecls when calculating alignment 2015-01-21 10:54:38 +00:00
align_value.c Initial support for the align_value attribute 2014-10-02 21:21:25 +00:00
alignas.c
altivec-init.c
annotate.c err_attribute_not_string has been subsumed by err_attribute_argument_type. 2013-07-30 01:31:03 +00:00
anonymous-struct-union-c11.c Switch C compilations to C11 by default. 2014-10-20 23:26:58 +00:00
anonymous-struct-union.c Improve the error message for assigning to read-only variables. 2015-04-11 01:53:13 +00:00
arg-duplicate.c
arg-scope-c99.c
arg-scope.c
arm-asm.c ARM: teach Sema that "r" can match 64-bit values 2013-12-08 15:24:55 +00:00
arm-darwin-aapcs.cpp MachO: set sizeof result type to what embedded headers expect. 2014-08-05 11:07:26 +00:00
arm-interrupt-attr.c [ARM] ARM-specific attributes should be accepted for big-endian 2016-09-15 08:55:41 +00:00
arm-layout.c
arm-microsoft-intrinsics.c Improve error handling for PR22560. 2015-06-23 21:10:24 +00:00
arm-neon-types.c Rewrite ARM NEON intrinsic emission completely. 2014-06-17 13:11:27 +00:00
arm-no-fp16.c [ARM] Guard the declarations of f16 to f32 vcvt intrinsics in arm_neon.h by testing __ARM_FP 2016-04-29 15:03:32 +00:00
arm-special-register.c [ARM] Fix sema check of ARM special register names 2016-11-18 21:00:08 +00:00
arm64-inline-asm.c [AArch64, inline-asm] Improve diagnostic that is printed when the size of a 2014-08-22 06:05:21 +00:00
arm64-neon-args.c AArch64: use aarch64_be instead of arm64_be in all tests. 2014-07-23 12:57:31 +00:00
arm64-neon-header.c AArch64: fix return type of vqmovun_high_*. 2016-07-12 17:38:50 +00:00
arm_acle.c arm_acle: Add mappings for dbg intrinsic 2014-08-26 12:48:11 +00:00
arm_vfma.c PR27216: Only define __ARM_FEATURE_FMA when the target has VFPv4 2016-04-28 11:29:08 +00:00
array-bounds-ptr-arith.c
array-constraint.c
array-declared-as-incorrect-type.c [Sema] Emit a better diagnostic when variable redeclarations disagree 2015-07-14 20:08:49 +00:00
array-init.c Switch C compilations to C11 by default. 2014-10-20 23:26:58 +00:00
array-size-64.c Limit number of bits in size representation so that bit size fit 64 bits. 2013-07-16 07:14:18 +00:00
array-size.c
asm-label.c Error on redeclaring with a conflicting asm label and on redeclaring with an asm label after the first ODR-use. Detects problems like the one in PR22830 where gcc and clang both compiled the file but with different behaviour. 2015-12-11 21:28:55 +00:00
asm.c -inline-asm][X86] Add ability to use AVX512 in MS inline asm 2016-02-03 11:32:08 +00:00
assign-null.c
assign.c Improve the error message for assigning to read-only variables. 2015-04-11 01:53:13 +00:00
ast-print-x86.c Move target-specific Sema test to its own file. 2015-06-09 14:30:17 +00:00
ast-print.c Fix printing of anonymous struct typedefs. 2016-03-18 21:35:59 +00:00
atomic-compare.c Fix -Wlogical-not-parentheses to work better with C code. 2015-08-19 21:33:54 +00:00
atomic-expr.c Sema: Handle C11 atomics when diagnosing out of range comparisons 2014-07-21 18:01:53 +00:00
atomic-ops.c [Sema][Atomics] Treat expected pointer in compare exchange atomics as _Nonnull 2016-11-23 16:57:03 +00:00
atomic-requires-library-error.c Patch to issue error when target of MacOS and iOS 2013-05-28 17:37:39 +00:00
atomic-type.c
attr-alias-elf.c [GCC] Attribute ifunc support in clang 2016-04-11 07:48:59 +00:00
attr-alias.c
attr-aligned.c [Sema] PR26444 fix crash when alignment value is >= 2**16 2016-03-02 06:48:47 +00:00
attr-args.c Removing a number of individual run lines and replacing them with single line test cases. This reduces the number of test runs, provides the same coverage, and allows us to test that the attribute names are included in the diagnostic. 2013-07-23 19:37:19 +00:00
attr-availability-android.c Support __attribute__((availability)) on Android. 2015-03-03 18:28:38 +00:00
attr-availability-app-extensions.c watchOS & tvOS: add a few more tests. 2015-11-02 21:14:48 +00:00
attr-availability-ios.c Implemented delayed processing of 'unavailable' checking, just like with 'deprecated'. 2013-12-18 23:30:06 +00:00
attr-availability-macosx.c AvailabilityAttr: we accept "macos" as the platform name. 2016-06-28 20:55:30 +00:00
attr-availability-tvos.c Availability: set location when creating attribute for tvos, watchos. 2016-05-06 21:04:01 +00:00
attr-availability-watchos.c watchOS & tvOS: add a few more tests. 2015-11-02 21:14:48 +00:00
attr-availability.c [ObjC] Warn on unguarded use of partial declaration 2016-08-16 17:44:11 +00:00
attr-bounded.c Prune CRLF. 2014-10-27 12:37:26 +00:00
attr-capabilities.c Thread Safety Analysis: allow capability attribute on unions. 2015-09-29 16:24:18 +00:00
attr-cleanup.c Implemented delayed processing of 'unavailable' checking, just like with 'deprecated'. 2013-12-18 23:30:06 +00:00
attr-coldhot.c Implement __attribute__((internal_linkage)). 2015-11-10 21:28:44 +00:00
attr-decl-after-definition.c
attr-declspec-ignored.c
attr-deprecated-message.c Implemented delayed processing of 'unavailable' checking, just like with 'deprecated'. 2013-12-18 23:30:06 +00:00
attr-deprecated.c Set the default C standard to C99 when targeting the PS4. 2016-04-27 19:53:03 +00:00
attr-disable-tail-calls.c Add support for function attribute 'disable_tail_calls'. 2015-11-13 00:42:21 +00:00
attr-endian.c Removing the endian attribute and updating associated test cases. This functionality was never completely implemented, and this is an improvement over silently eating the attribute. 2013-09-09 12:57:20 +00:00
attr-flag-enum.c Update tests touched by r249656 2015-10-08 06:31:22 +00:00
attr-format.c Add support for analyzing FreeBSD kernel printf extensions. 2015-02-19 22:32:33 +00:00
attr-format_arg.c
attr-ifunc.c Don't clutter the test directory with temporary IR files. 2016-04-11 10:16:37 +00:00
attr-malloc.c Account for calling convention specifiers in function definitions in IR test cases 2015-06-29 17:29:50 +00:00
attr-minsize.c
attr-mode-enums.c Fix for PR8901: attribute "mode" rejected for enums and dependent types. 2016-02-02 13:50:39 +00:00
attr-mode-vector-types.c PR10235: support for vector mode attributes + warning, by Dmitry Polukhin. 2015-11-19 10:13:11 +00:00
attr-mode.c Enable support for __float128 in Clang and enable it on pertinent platforms 2016-05-09 08:52:33 +00:00
attr-msp430.c Prune CRLF. 2014-10-27 12:37:26 +00:00
attr-naked.c Allow register variables in naked functions. 2016-09-13 07:02:02 +00:00
attr-naked.cpp Diagnose CXX 'this' pointer reference in funcs with naked attr 2015-02-03 22:35:58 +00:00
attr-nodebug.c Allow 'nodebug' on local variables. 2016-06-16 00:42:36 +00:00
attr-noduplicate.c Exposing the noduplicate attribute within Clang, which marks functions so that the optimizer does not duplicate code. 2014-02-22 16:59:24 +00:00
attr-noinline.c Added the attribute name to the err_attribute_wrong_number_arguments diagnostic for clarity; updated almost all of the affected test cases. 2013-07-23 19:30:11 +00:00
attr-nonnull.c Prune CRLF. 2014-10-27 12:37:26 +00:00
attr-noreturn.c Added the attribute name to the err_attribute_wrong_number_arguments diagnostic for clarity; updated almost all of the affected test cases. 2013-07-23 19:30:11 +00:00
attr-notail.c Implement __attribute__((internal_linkage)). 2015-11-10 21:28:44 +00:00
attr-ownership.c Fix several accidental DOS line endings in source files 2016-01-03 15:55:40 +00:00
attr-print.c AvailabilityAttr: we accept "macos" as the platform name. 2016-06-28 20:55:30 +00:00
attr-regparm.c Replacing err_attribute_argument_not_int with err_attribute_not_type_attr 2013-07-30 14:10:17 +00:00
attr-returns-twice.c Added the attribute name to the err_attribute_wrong_number_arguments diagnostic for clarity; updated almost all of the affected test cases. 2013-07-23 19:30:11 +00:00
attr-section.c Fix mismatched enum value name and diagnostic text. 2016-11-11 16:51:40 +00:00
attr-selectany.c [MS] Silence -Wextern-init on const selectany variables 2016-08-18 18:45:07 +00:00
attr-self-alias.c Don't crash on a self-alias declaration 2015-09-04 21:49:21 +00:00
attr-sentinel.c
attr-swiftcall.c Declare WinX86_64ABIInfo to satisfy SwiftABI info 2016-10-12 18:59:24 +00:00
attr-target.c Quote the user provided string in the warning message and update 2015-06-12 20:13:50 +00:00
attr-tls_model.c err_attribute_not_string has been subsumed by err_attribute_argument_type. 2013-07-30 01:31:03 +00:00
attr-unavailable-message.c [TableGen] Ignore fake args for parsing-related arg counts. 2016-12-01 17:52:39 +00:00
attr-unknown.c
attr-unused.c Added the attribute name to the err_attribute_wrong_number_arguments diagnostic for clarity; updated almost all of the affected test cases. 2013-07-23 19:30:11 +00:00
attr-used.c Removed a string literal for an attribute name, which means the attribute name will be quoted in the diagnostic. Manually added some quotes to a diagnostic for consistency. Updated the test cases as appropriate. 2013-12-26 17:30:44 +00:00
attr-visibility.c Sema: Don't crash on visibility attributes with an identifier argument. 2013-09-09 15:08:57 +00:00
attr-weak.c
attr-x86-interrupt.c [X86] Support 'interrupt' attribute for x86 2016-01-15 04:06:31 +00:00
auto-type.c Additional tests from r252690 that I forgot to 'svn add'. 2015-11-12 21:42:39 +00:00
big-endian-neon-initializers.c AArch64: use aarch64_be instead of arm64_be in all tests. 2014-07-23 12:57:31 +00:00
bitfield-layout.c [PS4] Change the names of some "environmental" things to what our 2016-05-16 17:22:25 +00:00
bitfield-layout_1.c pr26544: Bitfield layout with pragma pack and attributes "packed" and 2016-02-19 11:23:28 +00:00
bitfield-promote.c
bitfield.c Allow -1 to assign max value to unsigned bitfields. 2016-08-05 02:39:30 +00:00
block-args.c Add a test case for blocks taking an array typedef 2013-06-08 18:51:21 +00:00
block-call.c
block-explicit-noreturn-type.c
block-labels.c
block-literal.c
block-misc.c Improve the error message for assigning to read-only variables. 2015-04-11 01:53:13 +00:00
block-printf-attribute-1.c
block-return-1.c
block-return-2.c
block-return-3.c
block-return.c Consolidate header inclusion diagnostics 2014-07-11 20:53:51 +00:00
block-sentinel-attribute.c
block-storageclass.c
bool-compare.c Fix -Wlogical-not-parentheses to work better with C code. 2015-08-19 21:33:54 +00:00
builtin-alloca-with-align.c [Sema] Warn when alignof is used with __builtin_alloca_with_align 2016-10-31 18:07:57 +00:00
builtin-assume-aligned.c Support the assume_aligned function attribute 2014-09-26 05:04:30 +00:00
builtin-assume.c HasSideEffects() should return false for calls to pure and const functions. 2015-04-06 13:22:01 +00:00
builtin-classify-type.c PR26449: Tests for builtin_classify_type fix 2016-02-15 10:44:27 +00:00
builtin-clear_cache.c [ARM64] Fix __clear_cache - ensure it is predefined. 2014-04-17 12:51:42 +00:00
builtin-cpu-supports.c Add support for the x86 builtin __builtin_cpu_supports. 2015-06-29 21:00:05 +00:00
builtin-longjmp.c [Sparc] setjmp and longjmp intrinsic support update to add unit tests and remove accidentally checked-in code. 2016-06-15 16:08:13 +00:00
builtin-object-size.c [ExprConstant] Fix PR28314 - crash while evluating objectsize. 2016-06-27 19:40:41 +00:00
builtin-prefetch.c
builtin-stackaddress.c
builtin-unary-fp.c __builtin_fpclassify missing one int parameter 2016-10-14 20:43:37 +00:00
builtin_objc_msgSend.c
builtins-aarch64.c [ARM64] Add ARM64 RUN lines to a bunch of tests that had AARCH64 RUN lines. 2014-04-17 12:51:36 +00:00
builtins-arm-exclusive.c ARM: add support for v8 ldaex/stlex builtins. 2014-07-02 12:56:02 +00:00
builtins-arm-strex-rettype.c ARM: fix AST for __builtin_arm_strex call 2013-10-29 12:32:58 +00:00
builtins-arm.c [ARM] Add mrrc/mrrc2 intrinsics and update existing mcrr/mcrr2 intrinsics. 2016-06-17 00:59:41 +00:00
builtins-arm64-exclusive.c ARM: add support for v8 ldaex/stlex builtins. 2014-07-02 12:56:02 +00:00
builtins-arm64.c AArch64: Prefetch intrinsic 2014-08-13 19:18:20 +00:00
builtins-decl.c
builtins-gnu-mode.c Re-enable several builtins in non-gnu modes. 2014-04-16 08:06:33 +00:00
builtins-overflow.c Add support for __builtin_{add,sub,mul}_overflow. 2015-10-29 20:48:01 +00:00
builtins-ppc.c [PPC] Move argument range checks for HTM and crypto builtins to Sema 2015-03-30 19:40:59 +00:00
builtins-x86.c [AVX-512] Add initial support for checking rounding mode arguments of builtins. 2016-09-23 04:48:31 +00:00
builtins-x86_64.c Move x86-64 builtins from SemaChecking.cpp to BuiltinsX86_64.def 2016-10-12 17:28:44 +00:00
builtins.c Add __sync_fetch_and_nand (again) 2014-10-02 20:53:50 +00:00
builtins.cl [Sema] Handle errors during rewriteBuiltinFunctionDecl 2016-07-21 23:03:43 +00:00
c11-typedef-redef.c
c89.c Don't accept qualified 'int' main return types in C++ or standard C mode 2014-07-02 07:07:20 +00:00
call-with-static-chain.c Implement the __builtin_call_with_static_chain GNU extension. 2014-12-12 23:41:25 +00:00
callingconv-cast.c Fix line numbers in calling convention test 2016-05-17 17:33:31 +00:00
callingconv-iamcu.c [X86] Support for C calling convention only for MCU target. 2015-11-25 09:24:26 +00:00
callingconv-ms_abi.c Add ms_abi and sysv_abi attribute handling. 2013-08-30 04:39:01 +00:00
callingconv-sysv_abi.c Add ms_abi and sysv_abi attribute handling. 2013-08-30 04:39:01 +00:00
callingconv.c Remove support for pnaclcall attribute 2015-01-28 20:24:52 +00:00
captured-statements.c CodeGen for CapturedStmts 2013-05-09 19:17:11 +00:00
cast-incomplete.c [Sema] Tweak incomplete enum types on MSVC ABI targets 2015-10-08 07:45:35 +00:00
cast-to-union.c
cast.c Split off casts to void* for -Wint-to-pointer-cast to subgroup -Wint-to-void-pointer-cast. 2013-05-29 21:50:46 +00:00
check-increment.c
compare.c Enhance -Wtautological-constant-out-of-range-compare to include the name of the enum constant. 2013-03-15 21:50:10 +00:00
complex-imag.c
complex-init-list.c
complex-int.c Catch more cases when diagnosing integer-constant-expression overflows. 2015-02-04 21:50:20 +00:00
complex-promotion.c
compound-literal.c A compound literal within a global lambda or block is still within 2016-10-31 21:56:26 +00:00
conditional-expr.c
conditional.c
const-eval-64.c
const-eval.c Explicitly permit undefined behavior in constant initializers for global 2015-12-08 03:21:47 +00:00
const-ptr-int-ptr-cast.c
constant-builtins-2.c Handle __builtin_clzs and __builtin_ctzs in the constant expression evaluator. 2014-07-07 15:53:44 +00:00
constant-builtins.c
constant-conversion.c Fix indentation 2016-09-23 08:27:24 +00:00
constructor-attribute.c Improving the "integer constant too large" diagnostics based on post-commit feedback from Richard Smith. Amends r213657. 2014-07-24 14:51:23 +00:00
conversion-64-32.c
conversion.c Revert r205646 (keeping the test in its modified form) as 2014-04-07 16:32:54 +00:00
convertvector.c Add the intrinsic __builtin_convertvector 2013-09-18 03:29:45 +00:00
crash-invalid-array.c Remove an old stdio.h include from the invalid-array test 2013-12-08 22:37:30 +00:00
crash-invalid-builtin.c [Sema] Check if a builtin is FunctionPrototype(). 2015-04-25 20:20:04 +00:00
darwin-align-cast.c
darwin-tls.c ARM: allow __thread on OS versions that have the required runtime support. 2016-01-07 09:04:46 +00:00
decl-in-prototype.c Store decls in prototypes on the declarator instead of in the AST 2016-12-09 17:14:05 +00:00
decl-invalid.c Non-allocatable Global Named Register 2014-05-19 18:15:42 +00:00
decl-microsoft-call-conv.c Move the no-prototype calling conv check after decl merging 2014-11-03 21:56:03 +00:00
decl-type-merging.c
declspec.c Warn on duplicate function specifier 2013-11-13 06:57:53 +00:00
default.c
default1.c
deref.c
designated-initializers.c Implementing C99 partial re-initialization behavior (DR-253) 2015-06-10 00:27:52 +00:00
dllexport.c Sema: support __declspec(dll*) on ObjC interfaces 2016-07-15 20:41:10 +00:00
dllimport.c Don't try to merge DLL attributes on redeclaration of invalid decl (PR31069) 2016-11-29 22:31:00 +00:00
empty1.c Remove the -cxx-abi command-line flag. 2014-01-14 19:35:09 +00:00
empty2.c Recognition of empty structures and unions is moved to semantic stage 2013-06-08 13:29:58 +00:00
enable_if-ext.c Sema: provide an extension warning for enable_if 2016-02-18 06:49:31 +00:00
enable_if.c [Sema] Fix a crash on variadic enable_if functions. 2016-08-12 04:12:31 +00:00
enum-increment.c Emit an error for enum increments and decrements in C++ mode. 2013-08-08 01:50:23 +00:00
enum-packed.c
enum.c Update tests touched by r249656 2015-10-08 06:31:22 +00:00
expr-address-of.c
expr-comma-c99.c Adding a -Wunused-value warning for expressions with side effects used in an unevaluated expression context, such as sizeof(), or decltype(). Also adds a similar warning when the expression passed to typeid() *is* evaluated, since it is equally likely that the user would expect the expression operand to be unevaluated in that case. 2014-12-17 21:57:17 +00:00
expr-comma.c Adding a -Wunused-value warning for expressions with side effects used in an unevaluated expression context, such as sizeof(), or decltype(). Also adds a similar warning when the expression passed to typeid() *is* evaluated, since it is equally likely that the user would expect the expression operand to be unevaluated in that case. 2014-12-17 21:57:17 +00:00
exprs.c Add support for GCC's '__auto_type' extension, per the GCC manual: 2015-11-11 02:02:15 +00:00
ext_vector_casts.c [Sema] Make extended vectors of `bool` an error. 2016-01-28 01:38:18 +00:00
ext_vector_comparisons.c
ext_vector_components.c Add .rgba syntax extension to ext_vector_type types 2016-07-22 18:49:43 +00:00
ext_vector_conversions.c Prevent implicit re-interpret casts between ExtVector and Scalar types. 2015-09-15 00:21:56 +00:00
extern-redecl.c Fix implementation of C11 6.2.7/4 and C++11 [dcl.array]p3: 2013-08-13 18:18:50 +00:00
flexible-array-init.c
float128-ld-incompatibility.cpp Enable support for __float128 in Clang and enable it on pertinent platforms 2016-05-09 08:52:33 +00:00
floating-point-compare.c
fn-ptr-as-fn-prototype.c Update a few more tests in response to the MS ABI enum semantics 2015-10-08 08:28:09 +00:00
for.c
format-string-percentm.c
format-strings-c90.c PR20356: Fix all Sema warnings with mismatched ext_/warn_ versus 2014-07-19 01:39:17 +00:00
format-strings-darwin.c PR20356: Fix all Sema warnings with mismatched ext_/warn_ versus 2014-07-19 01:39:17 +00:00
format-strings-enum-fixed-type.cpp Format strings: check against an enum's underlying type. 2014-05-31 04:12:14 +00:00
format-strings-enum.c [Sema] Don't crash on scanf on forward-declared enums. 2016-08-20 16:51:33 +00:00
format-strings-fixit-ssize_t.c Revert "clang/test/Driver/crash-report.c: This requires rewriter for -frewrite-includes. [PR20321]" 2014-07-16 15:12:48 +00:00
format-strings-fixit.c Move the fixit for -Wformat-security to a note. 2016-03-15 20:56:38 +00:00
format-strings-freebsd.c Check 'r' and 'y specifiers of freebsd_kernel_printf format strings on PS4 2016-04-26 23:19:00 +00:00
format-strings-gnu.c Try to green test/Sema/format-strings.c on Win bots 2014-09-07 04:03:21 +00:00
format-strings-int-typedefs.c
format-strings-ms.c MS format strings: parse the 'Z' printf conversion specifier (PR20808) 2014-09-07 03:03:51 +00:00
format-strings-no-fixit.c Revert "clang/test/Driver/crash-report.c: This requires rewriter for -frewrite-includes. [PR20321]" 2014-07-16 15:12:48 +00:00
format-strings-non-iso.c PR20356: Fix all Sema warnings with mismatched ext_/warn_ versus 2014-07-19 01:39:17 +00:00
format-strings-scanf.c [Sema] Attempt to fix tests for utf-8 invalid format string specifiers 2016-03-29 18:38:44 +00:00
format-strings-size_t.c
format-strings.c [Sema] Fix PR30481: crash on checking printf args. 2016-09-22 00:00:26 +00:00
fp16-sema.c
fpack-struct.c
freemain.c ffreestanding shouldn't effect main() on win32 2013-09-16 23:59:35 +00:00
function-ptr.c
function-redecl.c Update a few more tests in response to the MS ABI enum semantics 2015-10-08 08:28:09 +00:00
function.c PR 20146 2015-01-28 14:48:39 +00:00
generic-selection.c Allow a C11 generic selection expression to select a function with the overloadable attribute as the result expression without crashing. This fixes PR30201. 2016-09-02 13:45:40 +00:00
gnu-attributes.c Uniformed parsing of GNU attributes at line beginnning and added GNU attributes parsing FIXMEs. 2014-08-16 08:29:27 +00:00
gnu-flags.c Add specific warning flags for GNU ext in Sema. 2013-09-18 23:23:17 +00:00
gnu89.c
heinous-extensions-off.c
heinous-extensions-on.c
i-c-e.c Move a bunch of tests to directly use the CC1 layer. This at least saves 2014-01-15 09:08:07 +00:00
i386-linux-android.c Create android x86_32 and x86_64 target info 2015-03-25 10:38:50 +00:00
illegal-types.c
implicit-builtin-decl.c Consolidate header inclusion diagnostics 2014-07-11 20:53:51 +00:00
implicit-builtin-freestanding.c [Driver] Add support for -fno-builtin-foo options. 2016-01-06 14:35:46 +00:00
implicit-builtin-redecl.c
implicit-cast-dump.c Add the location of Decls to ast dump. 2014-04-02 05:48:29 +00:00
implicit-cast.c
implicit-decl.c
implicit-def.c
implicit-int.c
implicit-intel-builtin-decl.c Add some MS aliases for existing intrinsics 2016-09-14 21:19:43 +00:00
implicit-ms-builtin-decl.c Separate builtins for x84-64 and i386; implement __mulh and __umulh 2016-10-04 22:29:49 +00:00
incompatible-function-pointer-types.c [Sema] Create a separate group for incompatible function pointer warning 2016-07-18 20:37:06 +00:00
incompatible-sign.c
incomplete-call.c
incomplete-decl.c
indirect-goto.c
init-struct-qualified.c
init-vector.c
init.c Make Expr::isConstantInitializer match IRGen. 2013-07-16 22:40:53 +00:00
initialize-noreturn.c Fix crash on noreturn conversion in unprototyped function type. Thanks to Keith 2016-10-20 00:01:36 +00:00
inline-asm-validate-aarch64.c [inlineasm] Fix an incorrect warning about register constraint and modifier. 2015-02-04 00:27:13 +00:00
inline-asm-validate-amdgpu.cl AMDGPU: Add support for 's' and 'v' asm constraints 2015-11-19 22:11:58 +00:00
inline-asm-validate-tmpl.cpp Fixed 22941: Integer template parameter as immediate 'I' expectes an integer constant 2015-07-14 18:08:50 +00:00
inline-asm-validate-x86.c [X86, inlineasm] Improve analysis of x,Y0,Yi,Ym,Yt,L,e,Z,s asm constraints (patch by Alexey Frolov) 2015-07-20 12:08:00 +00:00
inline-asm-validate.c [AArch64, inline-asm] Improve diagnostic that is printed when the size of a 2014-08-22 06:05:21 +00:00
inline-redef.c
inline.c C does not have inline variables. 2016-07-14 22:22:58 +00:00
int-arith-convert.c
integer-overflow.c Adjust tests to have consistent integer sizes. 2016-04-11 20:37:04 +00:00
internal_linkage.c Implement __attribute__((internal_linkage)). 2015-11-10 21:28:44 +00:00
invalid-assignment-constant-address-space.c [MSVC] Implementation of __unaligned as a proper type qualifier 2016-05-11 18:38:21 +00:00
invalid-cast.cpp
invalid-decl.c Parameter/argument terminology fixes 2014-05-11 16:06:11 +00:00
invalid-init-diag.c
invalid-struct-init.c
knr-def-call.c
knr-variadic-def.c
libbuiltins-ctype-powerpc64.c Add the Pure attribute to C99 builtin functions from ctype.h. This is a corrected version of r266199 with test case fixes. 2016-05-04 21:08:13 +00:00
libbuiltins-ctype-x86_64.c Add the Pure attribute to C99 builtin functions from ctype.h. This is a corrected version of r266199 with test case fixes. 2016-05-04 21:08:13 +00:00
lit.local.cfg Forbid driver use in Sema tests 2014-01-16 02:37:08 +00:00
loop-control.c Fix to PR8880 (clang dies processing a for loop) 2014-01-23 15:05:00 +00:00
many-logical-ops.c
many-parameters.c
member-reference.c Unify warnings/errors from "maybe you meant" to "did you mean". 2015-04-02 22:10:06 +00:00
memset-invalid-1.c
memset-invalid.c
merge-decls.c
mips-interrupt-attr.c [mips] Interrupt attribute support. 2015-11-27 18:03:44 +00:00
mips16_attr_allowed.c PR17666: Instead of allowing an initial identifier argument in any attribute 2013-10-24 01:07:54 +00:00
mips16_attr_not_allowed.c
missing-field-initializers.c
mms-bitfields.c
mrtd.c [Sema] Emit a better diagnostic when variable redeclarations disagree 2015-07-14 20:08:49 +00:00
ms-inline-asm-invalid-arch.c
ms-inline-asm.c __declspec is not a core Clang language extension. Instead, require -fms-extensions or -fborland to enable the language extension. 2015-05-26 19:44:52 +00:00
ms-keyword-system-header.c Emit an extension warning when changing system header tokens 2013-12-03 06:13:01 +00:00
ms-wchar.c Revert "Don't require -re suffix on -verify directives with regexes." 2013-12-14 01:07:05 +00:00
ms_abi-sysv_abi.c Add ms_abi and sysv_abi attribute handling. 2013-08-30 04:39:01 +00:00
ms_bitfield_layout.c Fix the layout of bitfields in ms_struct unions: their 2015-08-19 22:42:36 +00:00
ms_class_layout.cpp Fix the layout of bitfields in ms_struct unions: their 2015-08-19 22:42:36 +00:00
ms_wide_predefined_expr.cpp
negative-shift-wrapv.c Left shifts of negative values are defined if -fwrapv is set 2016-08-16 09:45:36 +00:00
neon-vector-types-support.c Add error checking to reject neon_vector_type attribute on targets without NEON. 2013-09-16 18:07:35 +00:00
neon-vector-types.c ARM64: initial clang support commit. 2014-03-29 15:09:45 +00:00
nested-redef.c
no-documentation-warn-tagdecl-specifier.c [document parsing]: When tag declaration (but not definition!) 2013-04-17 21:05:20 +00:00
no-format-y2k-turnsoff-format.c
no-warn-unused-const-variables.c Sema: do not warn about unused const vars if main file is a header 2016-10-28 08:28:42 +00:00
non-null-warning.c Skip NonNull sema checks in unevaluated contexts. 2015-10-09 00:17:57 +00:00
nonnull.c Add a "declared 'nonnull' here" note to warnings where an expression is checked against null. 2016-06-15 05:18:39 +00:00
nowarn-documentation-property.m
nullability.c Accept nullability qualifiers on array parameters. 2016-11-10 23:28:17 +00:00
offsetof-64.c Limit number of bits in size representation so that bit size fit 64 bits. 2013-07-16 07:14:18 +00:00
offsetof.c Move a test that requires 64-bit mode to a separate test with a triple in 2013-05-15 00:44:06 +00:00
outof-range-constant-compare.c Revert "Properly consider the range of enum for range comparisons in C mode" 2013-06-07 22:07:20 +00:00
overloadable-complex.c
overloadable.c [Sema] Relax overloading restrictions in C. 2016-09-02 22:59:57 +00:00
overloaded-func-transparent-union.c
parentheses.c [Sema] Add -Wparentheses warnings for '^' in '|' expressions and '&' in '^' expressions to compliment '&' in '|' that is already present. Matches gcc behavior. 2015-12-13 05:41:41 +00:00
parentheses.cpp Fix warning text: lower -> higher 2014-10-28 04:37:34 +00:00
pass-object-size.c [Sema] Relax overloading restrictions in C. 2016-09-02 22:59:57 +00:00
pid_t.c
pointer-addition.c PR10405 - Desugar FunctionType and TemplateSpecializationType if any type that appears inside needs to be desugared. 2015-07-16 01:06:17 +00:00
pointer-conversion.c
pointer-subtract-compat.c
ppc-bool.c
pr9812.c Use Sema's PrintingPolicy when diagnosing DeclSpecs. 2015-03-12 14:28:38 +00:00
pr25786.c Fix assertion "Chunk.Kind == DeclaratorChunk::Function" with attributed type. 2016-02-10 11:23:48 +00:00
pr30372.c Introduce inline assembly parsing test is PR30372. 2016-09-16 17:42:02 +00:00
pragma-align-mac68k-unsupported.c
pragma-align-mac68k.c
pragma-align-packed.c
pragma-arc-cf-code-audited.c Extended VerifyDiagnosticConsumer to also verify source file for diagnostic. 2013-04-17 08:06:46 +00:00
pragma-ms_struct.c __declspec is not a core Clang language extension. Instead, require -fms-extensions or -fborland to enable the language extension. 2015-05-26 19:44:52 +00:00
pragma-pack-2.c
pragma-pack-3.c
pragma-pack-4.c
pragma-pack-5.c
pragma-pack-6.c
pragma-pack-and-options-align.c
pragma-pack-apple.c Forbid driver use in Sema tests 2014-01-16 02:37:08 +00:00
pragma-pack.c
pragma-section-invalid.c Add test intended for commit in r231317 2015-04-01 23:32:03 +00:00
pragma-section.c Fix parsing certain kinds of strings in the MS section pragmas 2014-07-18 00:13:16 +00:00
pragma-unused.c
pragma-weak.c Revert "Fix for merging decls in pragma weak Calling CheckFunctionDeclaration so that 2 decls for the 'weak' are merged. Differential Revision: http://reviews.llvm.org/D13048" 2015-12-03 11:37:28 +00:00
predef.c
predefined-function.c Keep invalid functions as part of the AST 2016-06-16 21:39:55 +00:00
preserve-call-conv.c Add attributes for preserve_mostcc/preserve_allcc calling conventions to the C/C++ front-end 2016-03-16 18:00:46 +00:00
private-extern.c Revert "Sema: An extern declaration can't be a redeclaration of a parameter" 2015-01-13 10:14:57 +00:00
rdr6094103-unordered-compare-promote.c
recover-goto.c
redefine_extname.c Tests for "Disabling of "redefine_extname" pragma for C++ code" 2015-07-17 04:21:51 +00:00
redefinition.c
renderscript.rs Revise RenderScript attribute declaration 2016-06-10 21:51:18 +00:00
return-noreturn.c Turn off -Wmissing-noreturn warning for blocks 2014-04-03 23:06:35 +00:00
return-silent.c
return.c Fix recent regressions in -Wreturn-type caused by heuristics to -Wunreachable-code. 2014-03-07 07:14:36 +00:00
scope-check.c Reword switch/goto diagnostics "protected scope" diagnostics. Making up a term 2014-09-06 00:24:58 +00:00
self-comparison.c
sentinel-attribute.c -Wsentinel: Suggest nullptr in C++11 instead of NULL 2014-11-13 23:19:36 +00:00
shift.c Fix For pr28288 - Error message in shift of vector values 2016-08-12 11:22:12 +00:00
short-enums.c Update a few more tests in response to the MS ABI enum semantics 2015-10-08 08:28:09 +00:00
sign-conversion.c
sizeof-struct-non-zero-as-member.cl R600: Handle amdgcn triple 2015-01-06 20:34:47 +00:00
statements.c Put statement expression decls in the enclosing code DeclContext 2015-04-20 20:00:49 +00:00
static-array.c Fix representation of __attribute__((nonnull)) to support correctly modeling 2014-08-27 04:59:42 +00:00
static-assert.c Enable use of _Static_assert inside structs and unions in C11 mode (as per C11 6.7.2.1p1). 2013-04-03 09:46:04 +00:00
static-init.c PR16074, implement warnings to catch pointer to boolean true and pointer to 2014-02-26 02:36:06 +00:00
stdcall-fastcall-x64.c
stdcall-fastcall.c Add frontend support for __vectorcall 2014-10-24 17:42:17 +00:00
stmtexprs.c some StmtExprs do not have side-effects 2015-06-10 15:18:23 +00:00
string-init.c Better diagnostics for string initialization. 2013-05-15 11:03:04 +00:00
string-plus-char.c Sema: Cleanup and improve string-plus-char checking. 2014-12-15 20:22:33 +00:00
struct-cast.c
struct-compat.c [Sema] Emit a better diagnostic when variable redeclarations disagree 2015-07-14 20:08:49 +00:00
struct-decl.c Create a redeclaration when an elaborated type specifier 2014-05-14 07:54:17 +00:00
struct-packed-align.c Fix clang/test/Sema/struct-packed-align.c. "Windows" is not MS compiler. 2015-12-03 16:03:34 +00:00
surpress-deprecated.c
switch-1.c Explicitly permit undefined behavior in constant initializers for global 2015-12-08 03:21:47 +00:00
switch.c PR11778: Fix the rejects-valid half of this bug. We still produce the same 2014-08-04 00:40:48 +00:00
template-specialization.cpp
tentative-decls.c Sema: Static redeclaration after extern declarations is a Microsoft Extension 2014-06-18 23:26:25 +00:00
text-diag.c
thread-specifier.c [Tests] Modified Lit Tests to be C++11 compatibile 2015-08-27 18:49:15 +00:00
tls.c Bitrig now supports TLS, so enable TLS support when targeting it. Patch by Patrick Wildt! 2014-05-01 23:19:06 +00:00
tls_alignment.cpp Add a "maximum TLS alignment" characteristic to the target info, so it 2015-07-14 20:52:32 +00:00
transparent-union-pointer.c
transparent-union.c [Sema] Fix PR30520: Handle incomplete field types in transparent_union unions 2016-10-06 09:47:29 +00:00
type-spec-struct-union.c
typecheck-binop.c
typedef-prototype.c
typedef-redef.c
typedef-retain.c Print detailed vector type information on diagnostics. 2014-04-25 20:41:38 +00:00
typedef-variable-type.c
typeof-use-deprecated.c Implemented delayed processing of 'unavailable' checking, just like with 'deprecated'. 2013-12-18 23:30:06 +00:00
types.c [Sema] Emit a better diagnostic when variable redeclarations disagree 2015-07-14 20:08:49 +00:00
typo-correction.c [Parser] Fix bug where delayed typo in conditional expression was corrected twice 2016-07-29 00:55:40 +00:00
ucn-cstring.c
ucn-identifiers.c
uninit-det-order.c
uninit-variables-vectors.c
uninit-variables.c
unnamed-bitfield-init.c
unused-expr-system-header.c
unused-expr.c Implement support for [[nodiscard]] in C++1z that is based off existing support for warn_unused_result, and treat it as an extension pre-C++1z. This also means extending the existing warn_unused_result attribute so that it can be placed on an enum as well as a class. 2016-03-07 22:44:55 +00:00
usual-float.c
va_arg_x86_32.c
va_arg_x86_64.c
var-redecl.c [Sema] Emit a better diagnostic when variable redeclarations disagree 2015-07-14 20:08:49 +00:00
varargs-win64.c Support __builtin_ms_va_list. 2015-09-17 20:55:33 +00:00
varargs-x86-32.c Support __builtin_ms_va_list. 2015-09-17 20:55:33 +00:00
varargs-x86-64.c Improve diagnostic checking for va_start to also warn on other instances of undefined behavior, such as a parameter declared with the register keyword in C, or a parameter of a type that undergoes default argument promotion. 2016-04-24 13:30:21 +00:00
varargs.c Reapply: Silence false positive diagnostics regarding passing an object of enumeration type to va_start(). 2016-09-15 18:07:51 +00:00
varargs_unreachable.c
variadic-block.c
variadic-incomplete-arg-type.c
variadic-promotion.c Creating a printing policy for "half": 2014-03-18 17:55:18 +00:00
vecshift.c [Sema] Gcc compatibility of vector shift 2016-10-19 12:06:10 +00:00
vector-assign.c Print detailed vector type information on diagnostics. 2014-04-25 20:41:38 +00:00
vector-cast.c [Sema] Support lax conversions for compound assignments 2016-09-30 22:19:38 +00:00
vector-init.c Print detailed vector type information on diagnostics. 2014-04-25 20:41:38 +00:00
vector-ops.c Print detailed vector type information on diagnostics. 2014-04-25 20:41:38 +00:00
vfprintf-invalid-redecl.c
vfprintf-valid-redecl.c Make this test properly test both things it's trying to test. 2013-06-25 22:37:05 +00:00
vla-2.c
vla.c [Sema] Correctly recurse when looking for [*] in function definitions 2015-04-07 22:08:51 +00:00
void_arg.c
warn-absolute-value-header.c Consolidate header inclusion diagnostics 2014-07-11 20:53:51 +00:00
warn-absolute-value.c [Sema] Don't crash trying to diagnose abs called on a pointer type 2015-11-15 03:04:34 +00:00
warn-bad-function-cast.c
warn-bitwise-compare.c Add a check for tautological bitwise comparisons to -Wtautological-compare. 2014-05-20 17:31:11 +00:00
warn-cast-align.c [Sema] Teach -Wcast-align to look at the aligned attribute of the 2016-11-30 19:42:03 +00:00
warn-cast-qual.c Implement -Wcast-qual, fixing #13772. 2014-11-21 21:03:10 +00:00
warn-char-subscripts.c
warn-documentation-almost-trailing.c Revert "clang/test/Driver/crash-report.c: This requires rewriter for -frewrite-includes. [PR20321]" 2014-07-16 15:12:48 +00:00
warn-documentation-crlf.c Fix several accidental DOS line endings in source files 2016-01-03 15:55:40 +00:00
warn-documentation-fixits.cpp Comment parsing: move a diagnostic to the correct group. 2015-03-17 18:03:42 +00:00
warn-documentation-unknown-command.cpp Fix 'unknown documentation command' warning ranges 2016-10-25 10:06:11 +00:00
warn-documentation.cpp [Sema][Comments] Add support for TypeAliasTemplate 2016-08-25 17:09:33 +00:00
warn-documentation.m Comment parsing: allow "\param ..." to describe variadic arguments 2013-06-24 04:41:32 +00:00
warn-double-promotion.c Improve test coverage of -Wdouble-promotion 2016-04-29 17:44:29 +00:00
warn-duplicate-enum.c Sema: Don't crash when trying to emit a warning for a duplicate value in an invalid enum. 2013-04-07 14:10:40 +00:00
warn-extern-main.c [Sema] main can't be declared as global variable, in C++. 2015-08-14 14:13:29 +00:00
warn-freestanding-complex.c
warn-gnu-designators.c
warn-logical-not-compare.c Fix -Wlogical-not-parentheses to work better with C code. 2015-08-19 21:33:54 +00:00
warn-main-return-type.c Make FunctionDecl::getReturnTypeSourceRange() support non-builtin types 2014-07-02 12:55:58 +00:00
warn-main-returns-bool-literal.cpp Add a warning for 'main' returning 'true' or 'false'. 2016-11-29 01:35:17 +00:00
warn-main.c Diagnose variadic main() as an extension; addresses PR17905. 2015-04-23 16:12:42 +00:00
warn-missing-braces.c
warn-missing-prototypes.c
warn-missing-variable-declarations.c Forbid driver use in Sema tests 2014-01-16 02:37:08 +00:00
warn-null.c [Sema] Revert the change in r200622 that allowed integer casts to silence -Wnon-literal-null-conversion in C code. 2014-02-11 17:53:22 +00:00
warn-outof-range-assign-enum.c -Wassign-enum: compare unqualified types 2013-12-05 23:06:53 +00:00
warn-overlap.c Teach -Wtautological-overlap-compare about enums 2015-10-01 18:47:52 +00:00
warn-self-assign-field.mm
warn-shadow-intrinsics.c Split test to test -Wshadow with emmintrin.h more portable. 2013-10-08 00:03:41 +00:00
warn-shadow.c Split test to test -Wshadow with emmintrin.h more portable. 2013-10-08 00:03:41 +00:00
warn-shift-negative.c Fix -Wshift-count-negative. It didn't work if the right hand side 2015-03-26 21:37:49 +00:00
warn-sizeof-array-decay.c Sema: Warn on sizeof on binary ops on decayed arrays. 2013-03-29 21:43:21 +00:00
warn-sizeof-arrayarg.c Make a test a bit shorter. No behavior change. 2015-09-24 01:34:27 +00:00
warn-strict-prototypes.c Implement the -Wstrict-prototypes warning 2016-12-07 10:52:18 +00:00
warn-strict-prototypes.m Implement the -Wstrict-prototypes warning 2016-12-07 10:52:18 +00:00
warn-string-conversion.c Check for bool-like conversion in conditional expressions. 2015-05-20 23:29:18 +00:00
warn-strlcpycat-size.c
warn-strncat-size.c Revert "clang/test/Driver/crash-report.c: This requires rewriter for -frewrite-includes. [PR20321]" 2014-07-16 15:12:48 +00:00
warn-tautological-compare.c Check for bool-like conversion in conditional expressions. 2015-05-20 23:29:18 +00:00
warn-thread-safety-analysis.c Thread Safety Analysis: fix before/after checks so that they work on global 2015-09-29 15:25:51 +00:00
warn-type-safety-mpi-hdf5.c
warn-type-safety.c Making type_tag_for_datatype consistent with its declared subject from Attr.td. Also updated the related testcase. 2013-11-25 18:50:49 +00:00
warn-type-safety.cpp
warn-unreachable.c Fix some typos 2014-05-05 19:53:42 +00:00
warn-unsequenced.c Teach EvaluatedExprVisitor that the condition and unselected branches of a 2014-12-03 21:00:20 +00:00
warn-unused-function.c Add -Winfinite-recursion to -Wmost (and -Wall), PR23789. 2015-06-18 21:09:24 +00:00
warn-unused-label.c PR8455: Handle an attribute between a goto label and a variable declaration per 2013-11-15 22:45:29 +00:00
warn-unused-parameters.c Add 'not' to commands that are expected to fail. 2013-07-04 16:16:58 +00:00
warn-unused-value.c Adding a -Wunused-value warning for expressions with side effects used in an unevaluated expression context, such as sizeof(), or decltype(). Also adds a similar warning when the expression passed to typeid() *is* evaluated, since it is equally likely that the user would expect the expression operand to be unevaluated in that case. 2014-12-17 21:57:17 +00:00
warn-unused-variables-werror.c Warn about more than the first unused variable when -Werror is set. 2013-03-28 21:46:45 +00:00
warn-unused-variables.c
warn-variable-not-needed.c Consider hidden decls for isUsed checks. 2013-10-22 21:56:29 +00:00
warn-vla.c
warn-write-strings.c
wchar.c [PS4] Change the names of some "environmental" things to what our 2016-05-16 17:22:25 +00:00
weak-import-on-enum.c
x86-attr-force-align-arg-pointer.c
x86-builtin-palignr.c Make the byte-shift SSE intrinsics emit vector shuffles which we know the backend can handle. 2015-02-07 01:37:09 +00:00
x86_64-linux-android.c Revert "Revert r241620 and follow-up commits" and move the initialization 2015-07-08 01:00:30 +00:00
xray-always-instrument-attr.c Add XRay flags to Clang. We implement two flags to control the XRay behaviour: 2016-07-13 22:32:15 +00:00
xray-always-instrument-attr.cpp Add XRay flags to Clang. We implement two flags to control the XRay behaviour: 2016-07-13 22:32:15 +00:00
zvector.c [Sema] Be consistent about diagnostic wording: always use "cannot". 2015-08-15 15:23:14 +00:00