llvm-project/clang/test/SemaCXX
Reid Kleckner 329f24d6f6 Warn on enum assignment to bitfields that can't fit all values
This adds -Wbitfield-enum-conversion, which warns on implicit
conversions that happen on bitfield assignment that change the value of
some enumerators.

Values of enum type typically take on a very small range of values, so
they are frequently stored in bitfields. Unfortunately, there is no
convenient way to calculate the minimum number of bits necessary to
store all possible values at compile time, so users usually hard code a
bitwidth that works today and widen it as necessary to pass basic
testing and validation. This is very error-prone, and leads to stale
widths as enums grow. This warning aims to catch such bugs.

This would have found two real bugs in clang and two instances of
questionable code. See r297680 and r297654 for the full description of
the issues.

This warning is currently disabled by default while we investigate its
usefulness outside of LLVM.

The major cause of false positives with this warning is this kind of
enum:
  enum E { W, X, Y, Z, SENTINEL_LAST };
The last enumerator is an invalid value used to validate inputs or size
an array. Depending on the prevalance of this style of enum across a
codebase, this warning may be more or less feasible to deploy. It also
has trouble on sentinel values such as ~0U.

Reviewers: rsmith, rtrieu, thakis

Reviewed By: thakis

Subscribers: hfinkel, voskresensky.vladimir, sashab, cfe-commits

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

llvm-svn: 297761
2017-03-14 18:01:02 +00:00
..
Inputs Further restrict issuance of 'override' warning if method 2014-11-03 19:46:18 +00:00
2008-01-11-BadWarning.cpp
MicrosoftCompatibility-cxx98.cpp [MSVC Compat] Make -Wmicrosoft-cast not an error by default 2015-11-18 21:42:38 +00:00
MicrosoftCompatibility.cpp Sema: As of MSVC 2015, a user-declared move operation causes the deletion of both copy operations. 2016-11-19 00:30:56 +00:00
MicrosoftCompatibilityNoExceptions.cpp
MicrosoftExtensions.cpp [Lit Test] Make tests C++11 compatible - Microsoft diagnostics 2017-02-06 19:32:38 +00:00
MicrosoftSuper.cpp For variables with dependent type, don't crash on `var->::new` or `var->__super` 2015-02-16 22:32:46 +00:00
PR5086-ambig-resolution-enum.cpp
PR6562.cpp
PR6618.cpp
PR7410.cpp
PR7944.cpp
PR8012.cpp Removing some more unnecessary manual quotes from diagnostics. Updated the related test case to ensure correctness. 2014-01-03 13:34:55 +00:00
PR8385.cpp
PR8755.cpp Improve error message when referencing a non-tag type with a tag 2016-12-09 19:47:58 +00:00
PR8884.cpp
PR9459.cpp
PR9460.cpp
PR9461.cpp Port r163224 to C++. 2015-02-18 05:19:40 +00:00
PR9572.cpp [Test] Make Lit tests C++11 compatible #10 2017-02-24 23:23:53 +00:00
PR9884.cpp
PR9902.cpp
PR9908.cpp
PR10177.cpp Revisit PR10177: don't instantiate a variable if it's only referenced in a 2017-01-06 22:52:53 +00:00
PR10243.cpp
PR10447.cpp
PR10458.cpp
PR11358.cpp
PR12481.cpp
PR12778.cpp
PR16677.cpp Do not crash if class is defined in wrong scope. 2015-12-28 19:40:14 +00:00
PR19955.cpp Sema: Allow dllimport entities in template args for mingw 2014-06-26 07:48:46 +00:00
PR20110.cpp Prevent Clang from crashing on template code. 2014-07-02 04:39:38 +00:00
PR20334-std_initializer_list_diagnosis_assertion.cpp Fix PR20334: invalid assertion while diagnosing list initialization failure 2015-12-07 02:37:44 +00:00
PR20705.cpp Fix PR20705, crash on invalid. 2014-08-22 01:16:44 +00:00
PR21679.cpp Add the test that was supposed to be included with r223162. 2015-01-20 20:15:29 +00:00
PR23334.cpp PR23334: Perform semantic checking of lambda capture initialization in the right context. 2015-04-27 21:27:54 +00:00
PR25848.cpp Do not find friend function definitions inside non-instantiated class. 2016-10-04 10:11:43 +00:00
PR29152.cpp [ReachableCode] Skip over ExprWithCleanups in isConfigurationValue 2016-11-01 00:19:04 +00:00
__null.cpp
__try.cpp Fix Sema tests using __try by adding triple 2015-04-28 22:58:25 +00:00
abstract.cpp [Sema] Implement several unary type traits more accurately 2015-11-16 06:58:51 +00:00
access-base-class.cpp
access-control-check.cpp
access-member-pointer.cpp
access.cpp Make SemaAccess smarter about determining when a dependent class might 2016-03-23 20:39:06 +00:00
accessible-base.cpp PR6037 2015-01-19 01:44:02 +00:00
addr-of-overloaded-function-casting.cpp Fix diagnostics for C-style cast to function type. 2014-04-13 16:08:24 +00:00
addr-of-overloaded-function.cpp [Lit Test] Updated 26 Lit tests to be C++11 compatible. 2015-11-11 19:34:47 +00:00
address-of-temporary.cpp
address-of.cpp
address-packed-member-memops.cpp Add missing tests 2016-08-17 06:52:15 +00:00
address-packed.cpp Add missing tests 2016-08-17 06:52:15 +00:00
address-space-conversion.cpp
address-space-initialize.cpp
address-space-newdelete.cpp
address-space-references.cpp
aggregate-init-cxx98.cpp Fix defaulted-functions-in-C++98 extension to give the functions the same 2016-12-21 01:57:02 +00:00
aggregate-initialization.cpp Fix defaulted-functions-in-C++98 extension to give the functions the same 2016-12-21 01:57:02 +00:00
alias-template.cpp Push alias-declarations and alias-template declarations into scope even if 2016-07-15 20:53:25 +00:00
align_value.cpp Initial support for the align_value attribute 2014-10-02 21:21:25 +00:00
alignment-of-derived-class.cpp
alignof-sizeof-reference.cpp
alignof.cpp [Sema] Don't permit dependent alignments on non-dependent typedef-names 2015-04-07 02:37:09 +00:00
altivec.cpp
ambig-user-defined-conversions.cpp PR25890: Fix incoherent error handling in PerformImplicitConversion and 2016-10-06 23:12:58 +00:00
ambiguous-builtin-unary-operator.cpp
ambiguous-conversion-show-overload.cpp
anonymous-struct.cpp Lit C++11 Compatibility Patch #8 2016-04-14 23:47:07 +00:00
anonymous-union-cxx11.cpp Allow static_assert inside an anonymous union; fixes PR20021 as well as implements C++ Issue 1940. 2014-06-24 16:22:41 +00:00
anonymous-union.cpp Fix half of PR26048. We don't yet diagnose the case where the anonymous union member is declared first and the tag name is declared second. 2016-01-06 21:54:29 +00:00
array-bound-merge.cpp [Sema] Emit a better diagnostic when variable redeclarations disagree 2015-07-14 20:08:49 +00:00
array-bounds-ptr-arith.cpp
array-bounds-system-header.cpp
array-bounds.cpp [Sema] Detect more array index out of bounds when C++ overloaded operators are used 2017-02-28 14:53:50 +00:00
arrow-operator.cpp Wire up LookupMemberExpr to use the new TypoExpr. 2014-10-27 18:07:46 +00:00
ast-print.cpp Teach -ast-print to print constexpr variables. 2016-07-08 21:09:08 +00:00
atomic-ops.cpp [Sema] Fix PR28623. 2016-07-21 03:28:13 +00:00
atomic-type.cpp Reverted OpenCL2.0 atomic type commits r231932, r231935 2015-03-11 17:26:37 +00:00
attr-abi-tag-syntax.cpp [GCC] PR23529 Mangler part of attrbute abi_tag support 2016-06-30 09:40:38 +00:00
attr-after-definition.cpp
attr-aligned.cpp Sema: Only merge typedef attributes if the previous decl is a typedef 2013-10-08 00:19:09 +00:00
attr-cleanup-gcc.cpp Switch attribute test line endings from CRLF 2013-10-20 19:04:19 +00:00
attr-cleanup.cpp Switch attribute test line endings from CRLF 2013-10-20 19:04:19 +00:00
attr-common.cpp Switching the common attribute over to using the generic diagnostic, and removing the now-unused diagnostic. Updates a test case. 2013-11-24 21:48:06 +00:00
attr-cxx0x-fixit.cpp Fix several accidental DOS line endings in source files 2016-01-03 15:55:40 +00:00
attr-cxx0x.cpp PR19252: Fix crash if alignas is used with an auto-typed variable. Don't check 2014-03-27 01:22:48 +00:00
attr-declspec-ignored.cpp
attr-deprecated-replacement-error.cpp Add an optional string argument to DeprecatedAttr for Fix-It. 2016-03-16 18:50:49 +00:00
attr-deprecated-replacement-fixit.cpp AvailabilityAttr: we accept "macos" as the platform name. 2016-06-28 20:55:30 +00:00
attr-deprecated.cpp Add test to verify we emit warning when the deprecated virtual function is overloaded. 2015-07-23 02:54:59 +00:00
attr-disable-tail-calls.cpp Add support for function attribute 'disable_tail_calls'. 2015-11-13 00:42:21 +00:00
attr-flag-enum-reject.cpp Create a new 'flag_enum' attribute. 2014-11-28 00:53:20 +00:00
attr-flatten.cpp Implement the flatten attribute. 2014-05-20 17:12:51 +00:00
attr-format.cpp
attr-gnu.cpp [Sema] Handle transparent_union attributes in C mode only 2016-10-12 09:36:35 +00:00
attr-lto-visibility-public.cpp Re-apply r267784, r267824 and r267830. 2016-04-28 17:09:37 +00:00
attr-mode-tmpl.cpp Implement C++ DR1391 (wg21.link/cwg1391) 2017-01-09 08:01:21 +00:00
attr-no-sanitize-address.cpp Implement no_sanitize_address for global vars 2016-10-14 19:55:09 +00:00
attr-no-sanitize-memory.cpp Fix several accidental DOS line endings in source files 2016-01-03 15:55:40 +00:00
attr-no-sanitize-thread.cpp Fix several accidental DOS line endings in source files 2016-01-03 15:55:40 +00:00
attr-no-sanitize.cpp Implement no_sanitize_address for global vars 2016-10-14 19:55:09 +00:00
attr-no-split-stack.cpp Implement the no_split_stack attribute. 2014-05-19 22:14:34 +00:00
attr-nodebug.cpp The nodebug attribute has a C++11-style spelling supported by GCC as well. This modifies it so we support that spelling as well. 2014-10-21 15:46:57 +00:00
attr-nonnull.cpp Fix representation of __attribute__((nonnull)) to support correctly modeling 2014-08-27 04:59:42 +00:00
attr-noreturn.cpp Print nested name specifiers for typedefs and type aliases 2017-03-10 15:04:58 +00:00
attr-notail.cpp Add support for function attribute 'not_tail_called'. 2015-11-06 23:56:15 +00:00
attr-optnone.cpp When attribute 'optnone' appears on the same declaration with a 2015-01-13 18:34:56 +00:00
attr-print.cpp [Sema] Handle leading and trailing __ for GNU attributes 2015-08-25 16:44:38 +00:00
attr-regparm.cpp
attr-require-constant-initialization.cpp Fix attribute name in diagnostic message to match actual attribute name. 2017-02-02 01:50:47 +00:00
attr-selectany.cpp Implement the likely resolution of core issue 253. 2016-02-19 01:52:46 +00:00
attr-sentinel.cpp
attr-swiftcall.cpp Swift Calling Convention: Parameters are allowed after the 2016-10-11 20:34:06 +00:00
attr-unavailable.cpp Sema: Methods in unavailable classes are unavailable 2016-03-08 10:28:52 +00:00
attr-unused.cpp
attr-used.cpp 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.cpp
attr-weak.cpp Delay attribute checking until auto types are deduced 2014-01-21 23:54:36 +00:00
attr-weakref.cpp Delay attribute checking until auto types are deduced 2014-01-21 23:54:36 +00:00
attr-x86-interrupt.cpp [X86] Support 'interrupt' attribute for x86 2016-01-15 04:06:31 +00:00
attributed-auto-deduction.cpp Sema: handle additional case of qualified types 2014-10-16 22:42:53 +00:00
auto-cxx0x.cpp PR31846: Don't replace 'auto' type with a template parameter type in a generic lambda 2017-02-04 01:28:01 +00:00
auto-cxx98.cpp
auto-pragma.cpp
auto-subst-failure.cpp
auto-type-from-cxx.cpp Additional tests from r252690 that I forgot to 'svn add'. 2015-11-12 21:42:39 +00:00
bitfield-layout.cpp C11 _Bool bitfield diagnostic 2015-09-14 21:27:36 +00:00
bitfield.cpp Fix handling of preincrement on bit-fields. This gives a bit-field in C++, but 2014-09-24 23:55:00 +00:00
block-call.cpp
blocks-1.cpp
blocks.cpp Fix an assertion when ending a function definition. 2014-11-18 00:19:01 +00:00
bool-compare.cpp Extend -Wtautological-constant-out-of-range-compare to handle boolean values 2014-04-04 04:13:47 +00:00
bool.cpp
borland-extensions.cpp
builtin-assume-aligned-tmpl.cpp Support the assume_aligned function attribute 2014-09-26 05:04:30 +00:00
builtin-assume-aligned.cpp constexpr evaluation for __builtin_assume_aligned 2014-10-03 17:18:37 +00:00
builtin-classify-type.cpp PR26449: Tests for builtin_classify_type fix 2016-02-15 10:44:27 +00:00
builtin-exception-spec.cpp [c++1z] Improve support for -fno-exceptions: we can't just ignore exception 2016-11-30 00:13:55 +00:00
builtin-object-size-cxx14.cpp [Sema] Note when we encounter a problem in ExprConstant. 2016-05-25 22:31:54 +00:00
builtin-ptrtomember-ambig.cpp
builtin-ptrtomember-overload-1.cpp
builtin-ptrtomember-overload.cpp
builtin_objc_msgSend.cpp
builtins-arm.cpp Fix typo from r237482. "to reference of type" --> "to reference to type" 2015-05-16 01:39:39 +00:00
builtins-va_arg.cpp
builtins.cpp Fix completely bogus types for some builtins: 2016-12-19 23:59:34 +00:00
c99-variable-length-array-cxx11.cpp Implementation of VlA of GNU C++ extension, by Vladimir Yakovlev. 2016-04-29 09:39:50 +00:00
c99-variable-length-array.cpp Implementation of VlA of GNU C++ extension, by Vladimir Yakovlev. 2016-04-29 09:39:50 +00:00
c99.cpp Sema: Cleanup and simplify anonymous union diagnostics 2013-11-02 10:38:05 +00:00
call-with-static-chain.cpp Implement the __builtin_call_with_static_chain GNU extension. 2014-12-12 23:41:25 +00:00
calling-conv-compat.cpp Print nested name specifiers for typedefs and type aliases 2017-03-10 15:04:58 +00:00
captured-statements.cpp Improve the error message for assigning to read-only variables. 2015-04-11 01:53:13 +00:00
cast-conversion.cpp
cast-explicit-ctor.cpp
cast-lvalue-to-rvalue-reference.cpp [Sema] If lvalue to rvalue reference cast is valid don't emit diagnostic. 2015-07-12 22:10:56 +00:00
cdtor-fn-try-block.cpp Fix several accidental DOS line endings in source files 2016-01-03 15:55:40 +00:00
class-base-member-init.cpp
class-layout.cpp PR6037 2015-01-19 01:44:02 +00:00
class-names.cpp
class.cpp Lit C++11 Compatibility Patch #8 2016-04-14 23:47:07 +00:00
comma.cpp
compare.cpp DR583, DR1512: Implement a rewrite to C++'s 'composite pointer type' rules. 2016-10-21 22:00:42 +00:00
complex-folding.cpp [complex] Teach the other two binary operators on complex numbers (== 2014-10-11 11:03:30 +00:00
complex-init-list.cpp
complex-overload.cpp
composite-pointer-type.cpp DR583, DR1512: Implement a rewrite to C++'s 'composite pointer type' rules. 2016-10-21 22:00:42 +00:00
compound-literal.cpp A compound literal within a global lambda or block is still within 2016-10-31 21:56:26 +00:00
condition.cpp PR28373: fix crash-on-invalid if the condition of an if-statement fails typo-correction. 2016-06-30 18:36:34 +00:00
conditional-expr.cpp Fix clang's handling of the copy performed in the second phase of class 2016-09-07 02:14:33 +00:00
const-cast.cpp [Lit Test] Updated 26 Lit tests to be C++11 compatible. 2015-11-11 19:34:47 +00:00
constant-expression-cxx1y.cpp Improve fix for PR28739 2017-01-31 02:23:02 +00:00
constant-expression-cxx1z.cpp [c++1z] Permit constant evaluation of a call through a function pointer whose 2016-12-15 02:35:39 +00:00
constant-expression-cxx11.cpp PR32034: Evaluate _Atomic(T) in-place when T is a class or array type. 2017-02-22 22:09:50 +00:00
constant-expression.cpp PR31701: Fix crash on invalid caused by parsing a dependent initializer when we 2017-01-20 01:19:46 +00:00
constexpr-ackermann.cpp
constexpr-backtrace-limit.cpp
constexpr-depth.cpp
constexpr-duffs-device.cpp
constexpr-factorial.cpp
constexpr-many-arguments.cpp
constexpr-nqueens.cpp Extend this test to also be valid in C++14. 2016-05-13 06:42:55 +00:00
constexpr-printing.cpp PR17381: Treat undefined behavior during expression evaluation as an unmodeled 2015-12-03 01:36:22 +00:00
constexpr-steps.cpp
constexpr-string.cpp P0426: Make the library implementation of constexpr char_traits a little easier 2017-01-20 00:45:35 +00:00
constexpr-turing.cpp
constexpr-value-init.cpp DR616, and part of P0135R1: member access (or pointer-to-member access) on a 2016-12-03 01:14:32 +00:00
constructor-initializer.cpp [Lit Test] Updated 34 Lit tests to be C++11 compatible. 2015-11-17 20:25:05 +00:00
constructor-recovery.cpp Add support for derived class special members hiding functions brought in from 2016-05-13 06:47:56 +00:00
constructor.cpp When we see something that looks like a constructor with a return type, only issue one error, not two. 2015-07-06 01:04:39 +00:00
conversion-delete-expr.cpp
conversion-function.cpp Bail out if we try to build a DeclRefExpr naming an invalid declaration. 2017-01-04 23:14:16 +00:00
conversion-incomplete-type.cpp
conversion.cpp Fix the spelling of 'bitfield' in diagnostics to be consistently 'bit-field'. 2016-12-20 02:43:58 +00:00
convert-to-bool.cpp [Lit Test] Updated 26 Lit tests to be C++11 compatible. 2015-11-11 19:34:47 +00:00
converting-constructor.cpp [Lit Test] Updated 34 Lit tests to be C++11 compatible. 2015-11-17 20:25:05 +00:00
copy-assignment.cpp Make some diagnostic tests C++11 clean. 2016-12-21 18:33:17 +00:00
copy-constructor-error.cpp
copy-initialization.cpp Fix clang's handling of the copy performed in the second phase of class 2016-09-07 02:14:33 +00:00
coreturn.cpp [coroutines] Build and pass coroutine_handle to await_suspend 2017-03-09 03:09:43 +00:00
coroutines.cpp [coroutines] Fix diagnostics depending on the first coroutine statement. 2017-03-11 02:35:37 +00:00
crash-lambda-12645424.cpp
crashes.cpp Re-commit r273548, reverted in r273589, with a fix to not produce 2016-06-23 19:02:52 +00:00
cstyle-cast.cpp Warn when a reference is bound to an empty l-value (dereferenced null pointer). 2016-05-14 17:44:14 +00:00
cv-unqual-rvalues.cpp
cxx-altivec.cpp Normalize line endings 2014-03-02 18:46:05 +00:00
cxx-deprecated.cpp [c++1z] Support [[deprecated]] attributes on namespaces. Note that it only applies to situations where the namespace is mentioned. Thus, use on anonymous namespaces is diagnosed. 2014-11-14 22:34:56 +00:00
cxx-member-pointer-op.cpp
cxx0x-class.cpp Revert r293455, which breaks v8 with a spurious error. Testcase added. 2017-01-30 10:44:11 +00:00
cxx0x-compat.cpp [c++1z] N4295: fold-expressions. 2014-11-08 05:07:16 +00:00
cxx0x-constexpr-const.cpp Improve the error message for assigning to read-only variables. 2015-04-11 01:53:13 +00:00
cxx0x-cursory-default-delete.cpp Fix rejects-valid caused by r261297. 2016-02-24 20:58:14 +00:00
cxx0x-defaulted-functions.cpp Add a note that points to the linkage specifier for the C++ linkage errors 2016-11-02 15:46:34 +00:00
cxx0x-delegating-ctors.cpp Implemented delayed processing of 'unavailable' checking, just like with 'deprecated'. 2013-12-18 23:30:06 +00:00
cxx0x-deleted-default-ctor.cpp When a special member is explicitly defaulted outside its class, and we reject 2014-01-22 20:09:10 +00:00
cxx0x-initializer-aggregates.cpp Print nested name specifiers for typedefs and type aliases 2017-03-10 15:04:58 +00:00
cxx0x-initializer-constructor.cpp Fix clang's handling of the copy performed in the second phase of class 2016-09-07 02:14:33 +00:00
cxx0x-initializer-references.cpp Use descriptive message if list initializer is incorrectly parenthesized. 2016-11-12 15:38:55 +00:00
cxx0x-initializer-scalars.cpp Use descriptive message if list initializer is incorrectly parenthesized. 2016-11-12 15:38:55 +00:00
cxx0x-initializer-stdinitializerlist.cpp Fix bug where types other than 'cv auto', 'cv auto &', and 'cv auto &&' could 2017-01-05 23:12:16 +00:00
cxx0x-noexcept-expression.cpp Fix several accidental DOS line endings in source files 2016-01-03 15:55:40 +00:00
cxx0x-nontrivial-union.cpp
cxx0x-return-init-list.cpp [Lit Test] Updated 26 Lit tests to be C++11 compatible. 2015-11-11 19:34:47 +00:00
cxx0x-type-convert-construct.cpp Fix string-literal to char* conversion in overload resolution for C++11 2014-01-17 21:08:52 +00:00
cxx1y-constexpr-not-const.cpp If a function decl cannot be merged, mark it as invalid. 2015-01-17 02:33:17 +00:00
cxx1y-contextual-conversion-tweaks.cpp Print nested name specifiers for typedefs and type aliases 2017-03-10 15:04:58 +00:00
cxx1y-deduced-return-type.cpp [c++1z] Diagnose attempts to use variables with deduced class template 2017-02-10 22:35:37 +00:00
cxx1y-generic-lambdas-capturing.cpp Fix 'this' capturing Generic lambdas used within default initializers (PR19876) 2014-05-30 04:39:37 +00:00
cxx1y-generic-lambdas-variadics.cpp Fix PR18498: Support explicit template arguments with variadic generic lambdas 2014-06-01 16:11:54 +00:00
cxx1y-generic-lambdas.cpp Fix tracking of whether the previous template instantiation stack matches the current one. 2017-02-23 02:09:03 +00:00
cxx1y-init-captures.cpp C++14 init-capture: error out instead of crashing. 2016-07-01 22:27:16 +00:00
cxx1y-initializer-aggregates.cpp Make diagnostic for use of default member initializer before enclosing class is 2016-11-22 22:55:12 +00:00
cxx1y-sized-deallocation.cpp Relax the requirement on sized deallocation a bit: Default on unsized delete if sized delete is not provided in global scope, and -fdefine-sized-deallocation option is disabled. 2015-02-22 06:36:53 +00:00
cxx1y-user-defined-literals.cpp Handle standard libraries that miss out the space when defining the standard 2013-09-24 04:06:10 +00:00
cxx1y-variable-templates_in_class.cpp Diagnose attempts to explicitly instantiate a template at class scope. Previously Clang would simply ignore the 'template' keyword in this case. 2017-02-09 22:14:25 +00:00
cxx1y-variable-templates_top_level.cpp [c++1z] Require an initializer for deduced class template specialization types. 2017-02-10 21:40:29 +00:00
cxx1z-class-template-argument-deduction.cpp Fix deduction of type of pack-expanded non-type template parameter. 2017-02-21 23:49:18 +00:00
cxx1z-constexpr-lambdas.cpp [cxx1z-constexpr-lambda] Implement captures - thus completing implementation of constexpr lambdas. 2017-02-16 04:12:21 +00:00
cxx1z-copy-omission.cpp Fix test. 2016-12-07 00:24:40 +00:00
cxx1z-decomposition.cpp Bail out if we try to build a DeclRefExpr naming an invalid declaration. 2017-01-04 23:14:16 +00:00
cxx1z-init-statement-warn-unused.cpp P0305R0: Semantic analysis and code generation for C++17 init-statement for 'if' and 'switch': 2016-07-14 00:11:03 +00:00
cxx1z-init-statement.cpp P0305R0: Semantic analysis and code generation for C++17 init-statement for 'if' and 'switch': 2016-07-14 00:11:03 +00:00
cxx1z-lambda-star-this.cpp Fix cv-qualification of '*this' captures and nasty bug PR27507 2016-06-11 16:41:54 +00:00
cxx1z-noexcept-function-type.cpp [c++1z] P0003R5: Removing dynamic exception specifications. 2016-12-08 02:49:07 +00:00
cxx1z-user-defined-literals.cpp Allow lexer to handle string_view literals. Patch from Anton Bikineev. 2016-12-30 04:51:10 +00:00
cxx11-ast-print.cpp Fix PR 28885: Fix AST Printer output for the inherited constructor using 2016-10-03 12:22:17 +00:00
cxx11-attr-print.cpp Add an optional string argument to DeprecatedAttr for Fix-It. 2016-03-16 18:50:49 +00:00
cxx11-call-to-deleted-constructor.cpp [SemaCXX patch] Patch to fix a crash when a 'delete' constructor 2015-04-14 17:21:58 +00:00
cxx11-crashes.cpp Adjust type-trait evaluation to properly handle Using(Shadow)Decls 2016-11-27 16:26:14 +00:00
cxx11-default-member-initializers.cpp PR31692: Don't mark a declaration as invalid if we haven't necessarily emitted a (user-visible) error. 2017-01-23 23:14:23 +00:00
cxx11-gnu-attrs.cpp Improve some infrastructure for extended parameter infos and 2016-03-03 00:10:03 +00:00
cxx11-inheriting-ctors.cpp Fix assertion failure due to implicit special member lookup lacking a source location. 2017-02-15 04:18:23 +00:00
cxx11-thread-local-print.cpp
cxx11-thread-local.cpp [Sema] Emit a better diagnostic when variable redeclarations disagree 2015-07-14 20:08:49 +00:00
cxx11-thread-unsupported.cpp Fix missing diagnostic for unsupported TLS for some thread_local variables. 2014-11-21 06:52:52 +00:00
cxx11-unused.cpp -Wunused-parameter: Don't fire on defaulted or deleted functions 2014-04-30 16:31:28 +00:00
cxx11-user-defined-literals-unused.cpp
cxx11-user-defined-literals.cpp When pretty-printing a C++11 literal operator, don't insert whitespace between 2015-10-08 00:17:59 +00:00
cxx98-compat-flags.cpp Fix clang's handling of the copy performed in the second phase of class 2016-09-07 02:14:33 +00:00
cxx98-compat-pedantic.cpp Fix clang's handling of the copy performed in the second phase of class 2016-09-07 02:14:33 +00:00
cxx98-compat.cpp DR259: Demote the pedantic error for an explicit instantiation after an 2016-08-31 23:23:25 +00:00
dcl_ambig_res.cpp
dcl_init_aggr.cpp Lit C++11 Compatibility Patch #7 2016-04-13 20:00:45 +00:00
decl-expr-ambiguity.cpp [Lit Test] Updated 20 Lit tests to be C++11 compatible. 2015-12-10 01:07:17 +00:00
decl-init-ref.cpp Add increment/decrement operators and compound assignment operators to the 2014-09-25 01:15:40 +00:00
decl-microsoft-call-conv.cpp PR24595: Ignore calling convention modifiers for structors in MS ABI. 2015-09-14 21:29:57 +00:00
declspec-thread.cpp Fix buildbots 2015-05-14 05:24:59 +00:00
decltype-98.cpp
decltype-crash.cpp [Lit Test] Updated 26 Lit tests to be C++11 compatible. 2015-11-11 19:34:47 +00:00
decltype-overloaded-functions.cpp
decltype-pr4444.cpp
decltype-pr4448.cpp
decltype-this.cpp
decltype.cpp Implementing C99 partial re-initialization behavior (DR-253) 2015-06-10 00:27:52 +00:00
default-arg-closures.cpp [MS] Instantiate default args during instantiation of exported default ctors 2017-01-05 01:08:22 +00:00
default-argument-temporaries.cpp
default-assignment-operator.cpp [Test] Make Lit tests C++11 compatible #10 2017-02-24 23:23:53 +00:00
default-constructor-initializers.cpp [Test] Make Lit tests C++11 compatible #10 2017-02-24 23:23:53 +00:00
default1.cpp [Lit Test] Updated 34 Lit tests to be C++11 compatible. 2015-11-17 20:25:05 +00:00
default2.cpp Detect recursive default argument definition 2016-06-14 02:55:56 +00:00
defaulted-ctor-loop.cpp
defaulted-private-dtor.cpp
delete-and-function-templates.cpp Fix PR28100 - Allow redeclarations of deleted explicit specializations. 2016-06-14 03:23:15 +00:00
delete-mismatch.h Detect uses of mismatching forms of 'new' and 'delete' 2015-05-18 19:59:11 +00:00
delete.cpp MismatchingNewDeleteDetector uses incorrect field, and finds no initializer 2015-10-26 19:20:24 +00:00
deleted-function-access.cpp [Sema] Diagnose use of declaration correctly. 2015-07-22 00:30:58 +00:00
deleted-function.cpp PR22673 again: diagnose use of the used decl, not the found decl. This is also 2015-02-24 21:44:43 +00:00
deleted-operator.cpp Enable support for __float128 in Clang and enable it on pertinent platforms 2016-05-09 08:52:33 +00:00
dependent-auto.cpp
dependent-noexcept-unevaluated.cpp PR21437, final part of DR1330: delay-parsing of exception-specifications. This 2014-11-13 20:01:57 +00:00
dependent-types.cpp
deprecated.cpp [c++1z] P0003R5: Removing dynamic exception specifications. 2016-12-08 02:49:07 +00:00
derived-to-base-ambig.cpp PR25890: Fix incoherent error handling in PerformImplicitConversion and 2016-10-06 23:12:58 +00:00
designated-initializers-base-class.cpp [Sema] Fix bug in handling of designated initializer. 2017-01-17 19:35:54 +00:00
designated-initializers.cpp [Sema][TreeTransform] Re-create DesignatedInitExpr when a field designator 2016-10-24 09:33:32 +00:00
destructor.cpp [Sema] Transform a templated name before looking it up in 2017-01-31 19:53:32 +00:00
devirtualize-vtable-marking.cpp Don't let virtual calls and dynamic casts call Sema::MarkVTableUsed(). 2015-01-26 06:23:36 +00:00
diagnose_if-ext.cpp Add a test for diagnose_if. 2017-01-09 22:43:16 +00:00
diagnose_if.cpp Attempt to unbreak buildbots. 2017-01-28 04:16:32 +00:00
diagnostic-order.cpp Store list of undefined-but-used objects in a deterministic order to fix 2016-03-25 21:49:43 +00:00
direct-initializer.cpp [Lit Test] Updated 34 Lit tests to be C++11 compatible. 2015-11-17 20:25:05 +00:00
discrim-union.cpp
dllexport-pr22591.cpp __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
dllexport.cpp [MS] Instantiate default args during instantiation of exported default ctors 2017-01-05 01:08:22 +00:00
dllimport.cpp Drop 'dllimport' when redeclaring inline function template without the attribute (PR31695) 2017-02-01 18:52:53 +00:00
do-while-scope.cpp
dr1301.cpp
dynamic-cast.cpp
elaborated-type-specifier.cpp Test what happens when tag lookup and redeclaration lookup disagree 2016-10-04 18:10:23 +00:00
empty-class-layout.cpp PR6037 2015-01-19 01:44:02 +00:00
enable_if.cpp Update the tests to match the typo fix done in r292015 2017-01-14 12:00:40 +00:00
enum-bitfield.cpp A conversion from a scoped enumeration bitfield to an integral type is an 2015-03-28 00:31:40 +00:00
enum-increment.cpp
enum-scoped.cpp Print nested name specifiers for typedefs and type aliases 2017-03-10 15:04:58 +00:00
enum-unscoped-nonexistent.cpp
enum.cpp Explicitly permit undefined behavior in constant initializers for global 2015-12-08 03:21:47 +00:00
err_init_conversion_failed.cpp clang/test/SemaCXX/err_init_conversion_failed.cpp: Tweak for i686-msvc. 2014-05-20 15:44:42 +00:00
err_reference_bind_drops_quals.cpp When emitting a dropped qualifier error, show which qualifiers are dropped. 2015-05-16 01:27:03 +00:00
err_typecheck_assign_const.cpp [Sema] Don't assume CallExpr::getDirectCallee will succeed 2015-08-26 05:13:19 +00:00
err_typecheck_assign_const_filecheck.cpp Improve the error message for assigning to read-only variables. 2015-04-11 01:53:13 +00:00
eval-sizeof-dependent-type.cpp Sema: do not attempt to sizeof a dependent type 2016-06-04 03:16:21 +00:00
exception-spec-no-exceptions.cpp
exception-spec.cpp Promote a warning on ill-formed code (redeclaration missing an exception 2015-09-30 00:48:50 +00:00
exceptions-seh.cpp Re-land r228258 and make clang-cl's /EHs- disable -fexceptions again 2015-02-05 18:56:03 +00:00
exceptions.cpp [Sema] Don't permit catching variably modified types 2016-06-08 16:05:07 +00:00
explicit.cpp Implement the remaining portion of DR1467 from r227022. I may have overlooked a few things, but this implementation comes straight from the DR resolution itself. 2015-01-27 18:47:05 +00:00
expression-traits.cpp DR616, and part of P0135R1: member access (or pointer-to-member access) on a 2016-12-03 01:14:32 +00:00
expressions.cpp [Lit Test] Updated 34 Lit tests to be C++11 compatible. 2015-11-17 20:25:05 +00:00
extern-c.cpp Fix filtering of prior declarations when checking for a tag redeclaration to 2016-05-23 20:03:04 +00:00
flexible-array-test.cpp Sema: Inherit the flexible array property from struct fields 2014-09-24 11:04:09 +00:00
fntype-decl.cpp
for-range-dereference.cpp Implemented delayed processing of 'unavailable' checking, just like with 'deprecated'. 2013-12-18 23:30:06 +00:00
for-range-examples.cpp Re-commit r273548, reverted in r273589, with a fix to not produce 2016-06-23 19:02:52 +00:00
for-range-no-std.cpp
for-range-unused.cpp
format-strings-0x-nopedantic.cpp Move one more diagnostic into the new -Wformat-pedantic group. 2015-03-04 14:18:20 +00:00
format-strings-0x.cpp Move the fixit for -Wformat-security to a note. 2016-03-15 20:56:38 +00:00
format-strings.cpp [Test] Make Lit tests C++11 compatible - printf format string 2017-02-13 18:57:06 +00:00
friend-class-nodecl.cpp
friend-out-of-line.cpp
friend.cpp Don't try to use !Previous.empty() as a proxy for "Is this a redeclaration?" -- 2016-10-21 03:15:03 +00:00
friend2.cpp Do not find friend function definitions inside non-instantiated class. 2016-10-04 10:11:43 +00:00
friend3.cpp Made test more target agnostic 2017-02-24 13:15:08 +00:00
funcdname.cpp [-fms-extensions] Add tests for __FUNCDNAME__ 2014-04-13 02:29:55 +00:00
function-extern-c.cpp
function-overload-typo-crash.cpp
function-overloaded-redecl.cpp
function-pointer-arguments.cpp
function-redecl-2.cpp Do not find friend function definitions inside non-instantiated class. 2016-10-04 10:11:43 +00:00
function-redecl.cpp Functions declared in a scope should not hide previous declaration in earlier scopes 2016-06-16 21:39:46 +00:00
function-type-qual.cpp Improve the error message for assigning to read-only variables. 2015-04-11 01:53:13 +00:00
functional-cast.cpp Warn when a reference is bound to an empty l-value (dereferenced null pointer). 2016-05-14 17:44:14 +00:00
generalized-deprecated.cpp P0188R1: add support for standard [[fallthrough]] attribute. This is almost 2016-03-08 00:32:55 +00:00
generic-selection.cpp
gnu-case-ranges.cpp
gnu-flags.cpp [Lit Test] Updated 26 Lit tests to be C++11 compatible. 2015-11-11 19:34:47 +00:00
goto.cpp Reword switch/goto diagnostics "protected scope" diagnostics. Making up a term 2014-09-06 00:24:58 +00:00
goto2.cpp
i-c-e-cxx.cpp [Test] Make Lit tests C++11 compatible #9 2017-02-24 22:22:05 +00:00
illegal-member-initialization.cpp Implement the likely resolution of core issue 253. 2016-02-19 01:52:46 +00:00
implicit-exception-spec.cpp C++ DR1611, 1658, 2180: implement "potentially constructed subobject" rules for special member functions. 2017-02-25 23:53:05 +00:00
implicit-int.cpp
implicit-member-functions.cpp Add context note to diagnostics that occur while declaring an implicit special member function. 2017-02-23 21:43:43 +00:00
implicit-virtual-member-functions.cpp [Lit Test] Make tests C++11 compatible - Microsoft diagnostics 2017-02-06 19:32:38 +00:00
incomplete-call.cpp Do not parse members of incomplete class. 2015-06-10 19:06:59 +00:00
increment-decrement.cpp When emitting a dropped qualifier error, show which qualifiers are dropped. 2015-05-16 01:27:03 +00:00
indirect-goto.cpp
inherit.cpp Add test case for r193923 2013-11-02 12:11:58 +00:00
init-priority-attr.cpp Add the `pass_object_size` attribute to clang. 2015-12-02 21:58:08 +00:00
inline.cpp C does not have inline variables. 2016-07-14 22:22:58 +00:00
instantiate-blocks.cpp
instantiate-template-fatal-error.cpp [Sema] Avoid instantiating templates only when UncompilableErrorOccurred 2016-11-03 15:04:58 +00:00
integer-overflow.cpp Adjust tests to have consistent integer sizes. 2016-04-11 20:37:04 +00:00
internal_linkage.cpp Implement __attribute__((internal_linkage)). 2015-11-10 21:28:44 +00:00
invalid-instantiated-field-decl.cpp
invalid-member-expr.cpp [Lit Test] Updated 26 Lit tests to be C++11 compatible. 2015-11-11 19:34:47 +00:00
invalid-template-specifier.cpp
issue547.cpp Reject varargs '...' in function prototype if there are more parameters after 2014-08-11 23:30:23 +00:00
lambda-expressions.cpp [Parser] Correct typo after lambda capture initializer is parsed. 2016-12-20 02:11:29 +00:00
libstdcxx_atomic_ns_hack.cpp
libstdcxx_common_type_hack.cpp
libstdcxx_explicit_init_list_hack.cpp [Sema] Don't crash when diagnosing hack in libstdc++ 2015-08-21 06:44:10 +00:00
libstdcxx_gets_hack.cpp PR18402: work around bug in libstdc++4.8's detection of whether ::gets exists. 2017-01-08 04:01:15 +00:00
libstdcxx_is_pod_hack.cpp SemaCXX: Don't crash when annotation tokens show up before the tag name 2014-12-29 02:14:26 +00:00
libstdcxx_libcxx_less_hack.cpp DR583, DR1512: Implement a rewrite to C++'s 'composite pointer type' rules. 2016-10-21 22:00:42 +00:00
libstdcxx_map_base_hack.cpp
libstdcxx_pair_swap_hack.cpp Fix tracking of whether the previous template instantiation stack matches the current one. 2017-02-23 02:09:03 +00:00
libstdcxx_pointer_return_false_hack.cpp
linkage-invalid-decl.cpp Fix infinite recursion for invalid declaration, by Dmitry Polukhin 2016-01-12 09:01:25 +00:00
linkage-spec.cpp Retain previous language linkage of friend function declarations 2013-10-22 22:53:01 +00:00
linkage.cpp Update Clang tests to handle explicitly typed load changes in LLVM. 2015-02-27 21:19:58 +00:00
linkage2.cpp Exclude invalid old decl from mismatching linkage assertion 2014-03-06 21:48:45 +00:00
literal-operators.cpp Improve diagnostics for ill-formed literal operator declarations. 2016-02-17 00:04:04 +00:00
literal-type.cpp
local-classes.cpp
long-virtual-inheritance-chain.cpp
lookup-member.cpp PR24030, PR24033: Consistently check whether a new declaration conflicts with 2015-07-06 04:43:58 +00:00
make_integer_seq.cpp Fix tracking of whether the previous template instantiation stack matches the current one. 2017-02-23 02:09:03 +00:00
many-template-parameter-lists.cpp [Sema] Add a crazy test case for r243987 2015-08-04 15:18:16 +00:00
member-class-11.cpp
member-expr-anonymous-union.cpp
member-expr-static.cpp
member-expr.cpp [Lit Test] Updated 26 Lit tests to be C++11 compatible. 2015-11-11 19:34:47 +00:00
member-init.cpp PR23135: Don't instantiate constexpr functions referenced in unevaluated operands where possible. 2017-01-07 00:48:55 +00:00
member-location.cpp
member-name-lookup.cpp
member-operator-expr.cpp
member-pointer-ms.cpp Add missing test coverage for an inheritance model attrib merge diag. 2016-09-10 13:03:59 +00:00
member-pointer-size.cpp
member-pointer.cpp Revert accidentally-committed test for PR27558 (which currently fails...) 2016-05-19 01:41:52 +00:00
member-pointers-2.cpp
microsoft-cxx0x.cpp Tweak diagnostic wording for init list narrowing 2014-05-17 01:13:18 +00:00
microsoft-dtor-lookup-cxx11.cpp Remove the -cxx-abi command-line flag. 2014-01-14 19:35:09 +00:00
microsoft-dtor-lookup.cpp Don't let virtual calls and dynamic casts call Sema::MarkVTableUsed(). 2015-01-26 06:23:36 +00:00
microsoft-new-delete.cpp DR1295 and cleanup for P0135R1: Make our initialization code more directly 2016-12-09 18:49:13 +00:00
microsoft-super.cpp Fix access control for lookups using the Microsoft __super extension. 2015-09-09 23:04:17 +00:00
microsoft-varargs-diagnostics.cpp Sema: correct handling for __va_start for WoA 2014-07-22 02:01:04 +00:00
microsoft-varargs.cpp Sema: correct handling for __va_start for WoA 2014-07-22 02:01:04 +00:00
missing-header.cpp
missing-members.cpp Be a bit smarter about what nested name qualifiers to allow when 2014-03-21 21:54:25 +00:00
missing-namespace-qualifier-typo-corrections.cpp Teach typo correction to look inside of classes like it does namespaces. 2013-09-26 19:10:29 +00:00
modules-ts.cppm [Modules TS] Diagnose 'export' declaration within 'export' declaration. 2016-09-26 21:27:23 +00:00
ms-const-member-expr.cpp [MSVC Compat] Don't evaluate member base expressions w/o side effects 2016-02-26 04:23:19 +00:00
ms-empty_bases.cpp Address post-commit review feedback to r270457 2016-05-23 17:32:35 +00:00
ms-exception-spec.cpp [Sema] Return an appropriate result from CheckSpecifiedExceptionType 2016-06-11 01:25:04 +00:00
ms-friend-lookup.cpp MSVC compat: Allow lookup of friend types in enclosing namespaces 2014-07-10 23:44:52 +00:00
ms-inline-asm.cpp [ms-inline-asm] Add field access to MS inline asm identifier lookup 2015-08-26 21:57:20 +00:00
ms-interface.cpp [Sema] Implement several unary type traits more accurately 2015-11-16 06:58:51 +00:00
ms-layout_version.cpp Address post-commit review feedback to r270457 2016-05-23 17:32:35 +00:00
ms-novtable.cpp Ignore the "novtable" declspec when not using the Microsoft C++ ABI. 2015-07-20 22:57:31 +00:00
ms-overload-entry-point.cpp
ms-property-error.cpp [MSVC] Fix for http://llvm.org/PR25636: indexed accessor property not supported correctly. 2015-12-10 04:38:18 +00:00
ms-property.cpp [MSVC] Fix for http://llvm.org/PR25636: indexed accessor property not supported correctly. 2015-12-10 04:38:18 +00:00
ms-unsupported.cpp Ignore the "novtable" declspec when not using the Microsoft C++ ABI. 2015-07-20 22:57:31 +00:00
ms-uuid.cpp Follow-up to r281367: Compare uuids case-insensitively. 2016-09-14 01:16:54 +00:00
ms-wchar.cpp
ms_integer_suffix.cpp [MS Extensions] Remove support for the i128 integer literal suffix 2015-07-26 09:02:26 +00:00
ms_mutable_reference_member.cpp [MSVC2012] Allow 'mutable' references 2015-02-04 04:45:32 +00:00
ms_struct.cpp Rename -Wmsvc-include to -Wmicrosoft-include, now that -Wmicrosoft is split up. 2015-07-28 16:48:12 +00:00
ms_wide_bitfield.cpp Remove warning on over-wide bit-field of boolean type; there's no risk that 2015-09-23 22:07:44 +00:00
namespace-alias.cpp When a namespace alias redeclares a using declaration, point the diagnostic at 2015-12-29 23:42:34 +00:00
namespace.cpp [Lit Test] Updated 34 Lit tests to be C++11 compatible. 2015-11-17 20:25:05 +00:00
neon-vector-types.cpp
nested-name-spec-locations.cpp
nested-name-spec.cpp Print nested name specifiers for typedefs and type aliases 2017-03-10 15:04:58 +00:00
new-array-size-conv.cpp [Lit Test] Updated 26 Lit tests to be C++11 compatible. 2015-11-11 19:34:47 +00:00
new-delete-0x.cpp Sema: Do not allow lambda expressions to appear inside of constant expressions 2013-10-25 09:12:52 +00:00
new-delete-cxx0x.cpp PR31742: Don't emit a bogus "zero size array" extwarn when initializing a 2017-01-24 23:18:28 +00:00
new-delete-predefined-decl-2.cpp
new-delete-predefined-decl.cpp
new-delete.cpp [Test] Make Lit tests C++11 compatible #9 2017-02-24 22:22:05 +00:00
new-null.cpp Issue a warning if a throwing operator new or operator new[] returns a null 2014-01-17 02:09:33 +00:00
no-exceptions.cpp
no-implicit-builtin-decls.cpp
no-rtti.cpp Allow dynamic_cast to void* even with -fno-rtti. 2013-09-24 23:21:41 +00:00
no-warn-composite-pointer-type.cpp
no-warn-unused-const-variables.cpp
no-wchar.cpp [Test] Make Lit tests C++11 compatible #9 2017-02-24 22:22:05 +00:00
non-empty-class-size-zero.cpp
nonnull.cpp Fix representation of __attribute__((nonnull)) to support correctly modeling 2014-08-27 04:59:42 +00:00
ns_returns_retained_block_return.cpp More tests for // rdar://17259812 2014-06-12 16:55:43 +00:00
null_in_arithmetic_ops.cpp DR583, DR1512: Implement a rewrite to C++'s 'composite pointer type' rules. 2016-10-21 22:00:42 +00:00
nullability-declspec.cpp Replace __double_underscored type nullability qualifiers with _Uppercase_underscored 2015-06-24 22:02:08 +00:00
nullability.cpp Accept nullability qualifiers on array parameters. 2016-11-10 23:28:17 +00:00
nullptr-98.cpp
nullptr.cpp DR583, DR1512: Implement a rewrite to C++'s 'composite pointer type' rules. 2016-10-21 22:00:42 +00:00
nullptr_in_arithmetic_ops.cpp DR583, DR1512: Implement a rewrite to C++'s 'composite pointer type' rules. 2016-10-21 22:00:42 +00:00
offsetof-0x.cpp
offsetof.cpp [Lit Test] Updated 26 Lit tests to be C++11 compatible. 2015-11-11 19:34:47 +00:00
old-style-cast.cpp Add a triple to fix this test on Windows 2013-11-27 04:59:03 +00:00
openmp_default_simd_align.cpp [OPENMP] Introduced type trait "__builtin_omp_required_simd_align" for default simd alignment. 2015-07-02 03:40:19 +00:00
operator-arrow-depth.cpp Revert "Don't require -re suffix on -verify directives with regexes." 2013-12-14 01:07:05 +00:00
operator-arrow-temporary.cpp
out-of-line-def-mismatch.cpp
overload-0x.cpp Fix string-literal to char* conversion in overload resolution for C++11 2014-01-17 21:08:52 +00:00
overload-call-copycon.cpp [Lit Test] Updated 34 Lit tests to be C++11 compatible. 2015-11-17 20:25:05 +00:00
overload-call.cpp Implement C++ DR1391 (wg21.link/cwg1391) 2017-01-09 08:01:21 +00:00
overload-decl.cpp If a function decl cannot be merged, mark it as invalid. 2015-01-17 02:33:17 +00:00
overload-member-call.cpp Implement C++ DR1391 (wg21.link/cwg1391) 2017-01-09 08:01:21 +00:00
overload-value-dep-arg.cpp
overloaded-builtin-operators-0x.cpp
overloaded-builtin-operators.cpp Enable support for __float128 in Clang and enable it on pertinent platforms 2016-05-09 08:52:33 +00:00
overloaded-name.cpp
overloaded-operator-decl.cpp
overloaded-operator.cpp Don't perform ADL when looking up operator=; there is no non-member form of 2014-09-23 20:31:39 +00:00
override-in-system-header.cpp Further restrict issuance of 'override' warning if method 2014-11-03 19:46:18 +00:00
parentheses.cpp
pascal-strings.cpp
pass-object-size.cpp [Sema] Teach overload resolution about unaddressable functions. 2016-01-07 02:26:57 +00:00
pr9812.cpp Fix for PR9812: warn about bool instead of _Bool. 2014-01-15 09:15:43 +00:00
pr13353.cpp
pr13394-crash-on-invalid.cpp Don't mark record decls invalid when one of its methods is invalid, PR18284. 2013-12-21 00:49:51 +00:00
pr18284-crash-on-invalid.cpp Don't mark record decls invalid when one of its methods is invalid, PR18284. 2013-12-21 00:49:51 +00:00
pr25181-crash-on-invalid.cpp [Sema] PR25181 Fix crash when method declaration with throw spec fails to parse correctly 2016-02-19 01:15:08 +00:00
pr27047-default-init-expr-name-conflict.cpp Fix crash in BuildCXXDefaultInitExpr. 2016-04-29 18:06:53 +00:00
pr28050.cpp Deprecated (legacy) string literal conversion to 'char *' causes strange overloading resolution 2016-07-19 11:29:16 +00:00
pragma-init_seg.cpp [Lit Test] Updated 20 Lit tests to be C++11 compatible. 2015-12-10 01:07:17 +00:00
pragma-optimize.cpp Fix Clang tests that used CHECK-NEXT-NOT and CHECK-DAG-NOT. 2016-02-26 19:34:01 +00:00
pragma-pack.cpp
pragma-unused.cpp
pragma-visibility.cpp
pragma-vtordisp.cpp Recommit "[MS] Improved implementation of stack pragmas (vtordisp, *_seg)" 2016-04-29 11:27:00 +00:00
pragma-weak.cpp [Sema] Fix assertion hit with #pragma weak. 2014-03-09 05:15:28 +00:00
predefined-expr.cpp Improve handling of __FUNCTION__ and other predefined expression for Objective-C Blocks 2016-11-16 07:07:28 +00:00
prefetch-enum.cpp
primary-base.cpp Remove the -cxx-abi command-line flag. 2014-01-14 19:35:09 +00:00
printf-block.cpp [Lit Test] Updated 26 Lit tests to be C++11 compatible. 2015-11-11 19:34:47 +00:00
printf-cstr.cpp [Test] Make Lit tests C++11 compatible - printf format string 2017-02-13 18:57:06 +00:00
pseudo-destructors.cpp Print nested name specifiers for typedefs and type aliases 2017-03-10 15:04:58 +00:00
ptrtomember-overload-resolution.cpp
ptrtomember.cpp
qual-id-test.cpp Lit C++11 Compatibility Patch #8 2016-04-14 23:47:07 +00:00
qualification-conversion.cpp
qualified-id-lookup.cpp Revert "Don't require -re suffix on -verify directives with regexes." 2013-12-14 01:07:05 +00:00
qualified-member-enum.cpp
qualified-names-diag.cpp
redeclared-alias-template.cpp
redeclared-auto.cpp
redefine_extname.cpp Disable #pragma redefine_extname for C++ code as it does not make sense in such a context. 2015-07-16 17:06:53 +00:00
ref-init-ambiguous.cpp
references.cpp Fix typo from r237482. "to reference of type" --> "to reference to type" 2015-05-16 01:39:39 +00:00
reinterpret-cast.cpp DR1295 and cleanup for P0135R1: Make our initialization code more directly 2016-12-09 18:49:13 +00:00
reinterpret-fn-obj-pedantic.cpp
return-noreturn.cpp Pretty print support for template arg enum constants 2014-12-13 04:31:07 +00:00
return-stack-addr-2.cpp Fix typos from r277797 and unused variable from r277889. 2016-08-06 01:44:06 +00:00
return-stack-addr.cpp Don't produce a 'returning reference to local' warning if a lambda returns a 2014-01-30 22:05:38 +00:00
return.cpp Fix typo-correction crash if a typo occurs within the operand of a 2016-06-30 20:24:30 +00:00
runtimediag-ppe.cpp 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
rval-references-examples.cpp Implemented delayed processing of 'unavailable' checking, just like with 'deprecated'. 2013-12-18 23:30:06 +00:00
rval-references.cpp [Sema] Allow static_cast<T&&>(e) to check explicit conversions for non-reference-related types. 2016-11-03 02:13:17 +00:00
scope-check.cpp Fix Sema tests using __try by adding triple 2015-04-28 22:58:25 +00:00
self-comparison.cpp
shift.cpp
short-enums.cpp
short-wchar-sign.cpp
sourceranges.cpp clang/test/SemaCXX/sourceranges.cpp: Fix silly expressions. Sorry for the breakage. 2015-09-04 11:49:36 +00:00
statements.cpp AST: Remove overzealous assertion from IsModifiable 2015-01-04 00:44:32 +00:00
static-array-member.cpp
static-assert.cpp Move a test from static-assert.cpp to DeclPrinterTest 2015-06-05 22:40:53 +00:00
static-cast-complete-type.cpp
static-cast.cpp Warn when a reference is bound to an empty l-value (dereferenced null pointer). 2016-05-14 17:44:14 +00:00
static-data-member.cpp
static-initializers.cpp
storage-class.cpp Added warning on structures/unions that are empty or contain only 2013-11-14 02:13:03 +00:00
string-init.cpp
string-plus-char.cpp Add -Wstring-plus-char, which warns when adding char literals to C strings. 2013-10-25 16:52:00 +00:00
string-plus-int.cpp Sema: Don't diagnose string + int if the int is value dependent 2014-12-15 10:00:35 +00:00
struct-class-redecl.cpp DR1909: Diagnose all invalid cases of a class member sharing its name with the class. 2015-07-06 01:45:27 +00:00
switch-0x.cpp
switch-implicit-fallthrough-blocks.cpp Added a test to ensure -Wimplicit-fallthrough works with -fblocks correctly. 2014-06-25 08:09:35 +00:00
switch-implicit-fallthrough-cxx98.cpp
switch-implicit-fallthrough-macro.cpp P0188R1: add support for standard [[fallthrough]] attribute. This is almost 2016-03-08 00:32:55 +00:00
switch-implicit-fallthrough-off-by-default.cpp Add test for r263138. 2016-03-10 19:22:21 +00:00
switch-implicit-fallthrough-per-method.cpp P0188R1: add support for standard [[fallthrough]] attribute. This is almost 2016-03-08 00:32:55 +00:00
switch-implicit-fallthrough.cpp P0188R1: add support for standard [[fallthrough]] attribute. This is almost 2016-03-08 00:32:55 +00:00
switch.cpp [Sema] Avoid "case value not in enumerated type" warning for C++11 opaque enums 2016-12-08 14:46:05 +00:00
tag-ambig.cpp
template-ambiguous-overload.cpp Sema: print qualified name for overload candidates 2016-12-22 04:26:57 +00:00
template-implicit-vars.cpp Extend AST dump to include 'used' and 'referenced' flags, and put 'invalid' flag in the right place. 2014-06-13 02:24:47 +00:00
templated-friend-decl.cpp
this.cpp
thread-safety-reference-handling.cpp Take the non-reference type when constructing a dummy expression. 2015-03-16 21:49:43 +00:00
trailing-return-0x.cpp C++1y is now C++14! 2014-08-19 15:55:55 +00:00
trivial-constructor.cpp
trivial-destructor.cpp
type-convert-construct.cpp Lit C++11 Compatibility Patch #7 2016-04-13 20:00:45 +00:00
type-definition-in-specifier.cpp Bail out if we try to build a DeclRefExpr naming an invalid declaration. 2017-01-04 23:14:16 +00:00
type-dependent-exprs.cpp
type-formatting.cpp
type-traits-incomplete.cpp
type-traits.cpp Clang support for __is_assignable intrinsic 2016-05-23 17:21:55 +00:00
type_pack_element.cpp [Feature] Add a builtin for indexing into parameter packs. Patch by Louis Dionne. 2016-07-01 01:24:09 +00:00
typedef-redecl.cpp
typeid-ref.cpp type_info objects are not unnamed_addr: the ABI requires us to 2014-02-08 03:26:05 +00:00
typeid.cpp Sema: Don't permit variably modified types in typeid 2014-11-21 21:09:12 +00:00
types_compatible_p.cpp Continue parsing an expression list even after an error is encountered. 2014-07-14 22:48:10 +00:00
typo-correction-blocks.c Sema: correct typo recovery with blocks 2015-10-31 00:39:15 +00:00
typo-correction-crash.cpp Fix typo-correction crash if a typo occurs within the operand of a 2016-06-30 20:24:30 +00:00
typo-correction-cxx11.cpp Fix a typo correction crash when resolving ambiguous corrections. 2015-06-25 23:47:39 +00:00
typo-correction-delayed.cpp [Lit Test] Updated 20 Lit tests to be C++11 compatible. 2015-12-10 01:07:17 +00:00
typo-correction.cpp Correct typos after acting on invalid subscript expressions 2016-02-19 07:15:33 +00:00
unaddressable-functions.cpp [Sema] Teach CheckPlaceholderExpr about unaddressable functions. 2016-06-08 00:34:22 +00:00
unary-real-imag.cpp
undefined-inline.cpp Don't warn on "use" of undefined inline function that isn't actually an ODR 2016-03-25 22:29:27 +00:00
undefined-internal.cpp Revisit PR10177: don't instantiate a variable if it's only referenced in a 2017-01-06 22:52:53 +00:00
underlying_type.cpp Canonicalize UnaryTransformType types when they don't have a known underlying type. 2016-03-30 22:18:29 +00:00
uninit-variables-conditional.cpp
uninit-variables.cpp PR19996: don't crash if -Wuninitialized sees a c++1y lambda init-capture. 2014-06-11 00:31:00 +00:00
uninitialized.cpp PR31631: fix bad CFG (and bogus warnings) when an if-statement has an init-statement and has binary operator as its condition. 2017-01-13 22:16:41 +00:00
unknown-anytype-blocks.cpp
unknown-anytype.cpp [Sema] Don't allow applying address-of operator to a call to a function 2016-11-19 00:13:03 +00:00
unknown-type-name.cpp [Lit Test] Updated 20 Lit tests to be C++11 compatible. 2015-12-10 01:07:17 +00:00
unreachable-catch-clauses.cpp Generate a diagnostic when a catch handler cannot execute due to class hierarchy inversion with regards to other catch handlers for the same block. 2015-04-08 00:05:29 +00:00
unreachable-code.cpp [-Wunreachable-code] add a specialized diagnostic for unreachable increment expressions of loops. 2014-03-21 06:02:36 +00:00
unused-functions.cpp
unused-with-error.cpp
unused.cpp Lit C++11 Compatibility Patch #8 2016-04-14 23:47:07 +00:00
user-defined-conversions.cpp
using-decl-1.cpp When typo-correcting a using-declaration, actually correct the name of the 2016-05-14 01:58:49 +00:00
using-decl-pr4441.cpp
using-decl-pr4450.cpp
using-decl-templates.cpp Improve error message when referencing a non-tag type with a tag 2016-12-09 19:47:58 +00:00
using-directive.cpp
value-dependent-exprs.cpp
value-initialization.cpp
vararg-class.cpp Add a -Wclass-varargs to warn on objects of any class type being passed through an ellipsis. Since C++11 relaxed the rules on this, we allow a lot more bad code through silently, such as: 2014-02-28 01:36:39 +00:00
vararg-default-arg.cpp
vararg-non-pod.cpp Lit C++11 Compatibility Patch #7 2016-04-13 20:00:45 +00:00
varargs.cpp 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
vartemplate-lambda.cpp [Sema] Transform the default arguments of a lambda expression when the 2016-12-16 21:16:57 +00:00
vector-casts.cpp [Sema] Be consistent about diagnostic wording: always use "cannot". 2015-08-15 15:23:14 +00:00
vector-no-lax.cpp [Sema] Be consistent about diagnostic wording: always use "cannot". 2015-08-15 15:23:14 +00:00
vector.cpp [Lit Test] Updated 34 Lit tests to be C++11 compatible. 2015-11-17 20:25:05 +00:00
virtual-base-used.cpp Add context note to diagnostics that occur while declaring an implicit special member function. 2017-02-23 21:43:43 +00:00
virtual-function-in-union.cpp [Sema] Unions cannot have virtual functions. 2015-06-27 19:18:55 +00:00
virtual-member-functions-key-function.cpp [Test] Make Lit tests C++11 compatible #9 2017-02-24 22:22:05 +00:00
virtual-override-x64.cpp
virtual-override-x86.cpp Remove the -cxx-abi command-line flag. 2014-01-14 19:35:09 +00:00
virtual-override.cpp Mark DR1250 as implemented 2016-02-01 01:33:17 +00:00
virtuals.cpp Rework parsing of pure-specifiers. Perform the grammar matching and 2015-06-30 01:28:56 +00:00
visibility.cpp
vla-consruct.cpp Implementation of VlA of GNU C++ extension, by Vladimir Yakovlev. 2016-04-29 09:39:50 +00:00
vla.cpp [Sema] Diagnose references to unbound arrays in function definitions 2015-04-09 19:53:25 +00:00
vtable-instantiation.cpp Rename test.cc files to test.cpp. 2014-12-22 18:13:07 +00:00
vtordisp-mode.cpp MS ABI: Implement #pragma vtordisp() and clang-cl /vdN 2014-02-12 23:50:26 +00:00
warn-absolute-value-header.cpp Consolidate header inclusion diagnostics 2014-07-11 20:53:51 +00:00
warn-absolute-value.cpp Make -Wabsolute-value C++-aware. 2014-04-15 23:47:53 +00:00
warn-address.cpp Add existing warnings to -Waddress so that it works closer to what GCC has. 2014-03-26 01:55:33 +00:00
warn-assignment-condition.cpp
warn-bad-memaccess.cpp Fix -Wdynamic-class-memaccess to skip invalid classes. 2016-03-31 04:18:07 +00:00
warn-bitfield-enum-conversion.cpp Warn on enum assignment to bitfields that can't fit all values 2017-03-14 18:01:02 +00:00
warn-bool-conversion.cpp [Test] Make Lit tests C++11 compatible #9 2017-02-24 22:22:05 +00:00
warn-c++1z-extensions.cpp Add missing warning for use of C++1z init-statements in C++14 and before. 2016-10-18 20:27:16 +00:00
warn-c++11-extensions.cpp
warn-cast-align.cpp
warn-char-subscripts.cpp
warn-comma-operator.cpp Add -Wcomma warning to Clang. 2016-02-18 23:58:40 +00:00
warn-consumed-analysis.cpp Fix for PR20402 in -Wconsumed. 2015-04-15 22:32:44 +00:00
warn-consumed-parsing.cpp Attributes accepting an EnumArgument are allowed to pass a string literal, or an identifier. VariadicEnumArguments now behave consistently instead of only accepting a string literal. 2014-12-19 16:42:04 +00:00
warn-dangling-field.cpp
warn-deprecated-header.cpp
warn-div-or-rem-by-zero.cpp
warn-empty-body.cpp -Wempty-body: fix false negative triggered by macros 2015-03-15 01:08:23 +00:00
warn-enum-compare.cpp
warn-everthing.cpp [Sema] -Wunused-variable warning for array variables should behave 2016-10-27 13:30:51 +00:00
warn-exit-time-destructors.cpp Don't emit exit-time destructor warnings for trivial explicitly defaulted dtors 2014-03-27 20:23:36 +00:00
warn-float-conversion.cpp Revert the bool portion of r267054 2016-04-22 22:14:32 +00:00
warn-func-not-needed.cpp Consider hidden decls for isUsed checks. 2013-10-22 21:56:29 +00:00
warn-global-constructors.cpp Add a missing Invalid check to SubobjectDesignator::isOnePastEnd() 2014-07-23 23:24:25 +00:00
warn-implicit-conversion-floating-point-to-bool.cpp
warn-inconsistent-missing-destructor-override Add warning for inconsistent overrides on destructor. 2017-03-01 03:07:55 +00:00
warn-infinite-recursion.cpp Ignore qualified templated functions for -Winfinite-recursion. This treats 2014-01-04 01:57:42 +00:00
warn-large-by-value-copy.cpp
warn-literal-conversion.cpp Revert the bool portion of r267054 2016-04-22 22:14:32 +00:00
warn-logical-not-compare.cpp Expand -Wlogical-not-parentheses to also fire on `!x & A`. 2016-10-27 16:32:06 +00:00
warn-loop-analysis.cpp Add a test case for the regression in -Wfor-loop-analysis caused by r273548. 2016-06-23 18:11:19 +00:00
warn-max-unsigned-zero.cpp Add test for r288732, warn on unsigned zero in std::max 2016-12-06 00:27:21 +00:00
warn-member-not-needed.cpp
warn-memset-bad-sizeof.cpp Reapply [Sema] Add sizeof diagnostics for bzero 2016-08-10 18:34:47 +00:00
warn-memsize-comparison.cpp DR583, DR1512: Implement a rewrite to C++'s 'composite pointer type' rules. 2016-10-21 22:00:42 +00:00
warn-missing-noreturn.cpp
warn-missing-prototypes.cpp Sema: Don't emit a missing prototype warning for deleted functions. 2015-03-12 14:28:47 +00:00
warn-missing-variable-declarations.cpp Extend the tests for -Wmissing-variable-declarations. 2016-12-23 19:20:07 +00:00
warn-msvc-enum-bitfield.cpp Add warning when assigning enums to bitfields without an explicit unsigned underlying type 2016-11-16 23:40:00 +00:00
warn-new-overaligned-2.cpp
warn-new-overaligned-3.cpp
warn-new-overaligned.cpp Issue a warning if a throwing operator new or operator new[] returns a null 2014-01-17 02:09:33 +00:00
warn-overloaded-virtual.cpp Updating a comment related to the implementation of -Woverloaded-virtual, and adding a FIXME to a test case. (Drive-by removal of trailing whitespace in the test case as well.) 2014-07-30 23:50:53 +00:00
warn-pessmizing-move.cpp Fix -Wredundant-move warning. 2015-07-29 23:47:19 +00:00
warn-pure-virtual-call-from-ctor-dtor.cpp [Sema] Don't emit "pure virtual" warning for fully qualified calls. 2015-07-14 23:36:10 +00:00
warn-pure-virtual-kext.cpp [Sema] Don't emit "pure virtual" warning for fully qualified calls. 2015-07-14 23:36:10 +00:00
warn-range-loop-analysis.cpp fix typo "varaible" 2016-08-24 16:37:21 +00:00
warn-redundant-move.cpp Fix -Wredundant-move warning. 2015-07-29 23:47:19 +00:00
warn-reinterpret-base-class.cpp PR6037 2015-01-19 01:44:02 +00:00
warn-reorder-ctor-initialization.cpp
warn-self-assign.cpp PR12214 - Warn on suspicious self-compound-assignments. 2014-05-30 00:15:04 +00:00
warn-self-comparisons.cpp
warn-self-move.cpp Extend the self move warning to record types. 2015-01-13 02:32:02 +00:00
warn-shadow-in-lambdas.cpp [Sema] Avoid -Wshadow warning when a "redefinition of " error is presented 2017-01-10 14:41:13 +00:00
warn-shadow.cpp [Sema] Avoid -Wshadow warning when a "redefinition of " error is presented 2017-01-10 14:41:13 +00:00
warn-sign-conversion.cpp Update a few more tests in response to the MS ABI enum semantics 2015-10-08 08:28:09 +00:00
warn-static-const-float.cpp
warn-static-function-inheader.cpp
warn-static-function-inheader.h
warn-string-conversion.cpp Broaden -Wstring-conversion to catch string literals in logical or expressions. 2014-01-25 01:10:35 +00:00
warn-sysheader-macro.cpp Suppress -Wshadow / -Wold-style-cast expanded from system header macros 2013-12-12 12:47:48 +00:00
warn-tautological-compare.cpp Extend tautological pointer compare and pointer to bool conversion warnings to 2014-08-08 22:41:43 +00:00
warn-tautological-undefined-compare.cpp Extend tautological pointer compare and pointer to bool conversion warnings to 2014-08-08 22:41:43 +00:00
warn-thread-safety-analysis.cpp [CFG] Fix crash finding destructor of lifetime-extended temporary. 2016-08-02 21:07:23 +00:00
warn-thread-safety-negative.cpp When cloning LocalInstantiationScope's, don't update the current scope in Sema. 2015-03-18 21:52:47 +00:00
warn-thread-safety-parsing.cpp [Test] Make Lit tests C++11 compatible #10 2017-02-24 23:23:53 +00:00
warn-thread-safety-verbose.cpp Thread safety analysis: add -Wthread-safety-verbose flag, which adds additional notes that are helpful when compiling statistics on thread safety warnings. 2014-08-14 21:40:15 +00:00
warn-undefined-bool-conversion.cpp Extend tautological pointer compare and pointer to bool conversion warnings to 2014-08-08 22:41:43 +00:00
warn-unreachable.cpp -Wunreachable-code: refine recognition of unreachable "sigil" to cope with implicit casts in C++. 2014-04-16 07:26:09 +00:00
warn-unsequenced.cpp Fix false positive in -Wunsequenced and templates. 2016-08-05 21:02:34 +00:00
warn-unused-attribute.cpp Enabling the subject list for the warn_unused attribute, and adding a test case. Previously, would issue a "warning ignored" diagnostic instead of the more specific "only applies to." 2013-11-27 16:59:17 +00:00
warn-unused-comparison.cpp No longer emit diagnostics about unused results (comparisons, etc) from unevaluated contexts. Fixes PR18571. 2014-10-16 20:13:28 +00:00
warn-unused-filescoped.cpp Add -Wunused-local-typedef, a warning that finds unused local typedefs. 2014-09-06 01:25:55 +00:00
warn-unused-label-error.cpp PR19305: Don't issue -Wunused-variable warnings on variable templates. It's not 2014-04-02 18:28:36 +00:00
warn-unused-lambda-capture.cpp [Sema] Improve side effect checking for unused-lambda-capture warning 2017-03-01 10:23:38 +00:00
warn-unused-local-typedef-serialize.cpp [Hexagon] Use integrated assembler by default 2015-12-09 16:34:24 +00:00
warn-unused-local-typedef-x86asm.cpp Move x86-specific bits of warn-unused-local-typedef.cpp into their own file. 2014-09-06 18:16:37 +00:00
warn-unused-local-typedef.cpp Mark TypeDecls used in explicit destructor calls as referenced. 2014-11-12 04:33:52 +00:00
warn-unused-parameters.cpp
warn-unused-private-field-delayed-template.cpp clang-cl: Don't warn for unused private fields when encountering a late parsed template member 2014-10-11 00:24:15 +00:00
warn-unused-private-field.cpp Fix spurious warnings about unused private field 2016-05-09 07:09:51 +00:00
warn-unused-result.cpp Properly implement warn_unused_result checking for classes/structs. 2015-04-09 19:43:04 +00:00
warn-unused-value-cxx11.cpp 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-value.cpp Lit C++11 Compatibility Patch #8 2016-04-14 23:47:07 +00:00
warn-unused-variables-error.cpp
warn-unused-variables.cpp Simplify the test case from r285289. 2016-11-02 16:11:30 +00:00
warn-using-namespace-in-header.cpp
warn-variable-not-needed.cpp
warn-vla.cpp
warn-weak-vtables.cpp Disable -Wweak-vtables when there are no key functions 2016-12-06 21:44:41 +00:00
wchar_t.cpp
windows-arm-valist.cpp test: move test from CodeGen to Sema 2014-06-30 02:14:37 +00:00
writable-strings-deprecated.cpp [Lit Test] Updated 20 Lit tests to be C++11 compatible. 2015-12-10 01:07:17 +00:00
zero-length-arrays.cpp [Test] Make Lit tests C++11 compatible #9 2017-02-24 22:22:05 +00:00