llvm-project/clang/test/SemaCXX
Cullen Rhodes feed5a7239 [Sema][AArch64] Support arm_sve_vector_bits attribute
This patch implements the semantics for the 'arm_sve_vector_bits' type
attribute, defined by the Arm C Language Extensions (ACLE) for SVE [1].
The purpose of this attribute is to define vector-length-specific (VLS)
versions of existing vector-length-agnostic (VLA) types.

The semantics were already implemented by D83551, although the
implementation approach has since changed to represent VLSTs as
VectorType in the AST and fixed-length vectors in the IR everywhere
except in function args/returns. This is described in the prototype
patch D85128 demonstrating the new approach.

The semantic changes added in D83551 are changed since the
AttributedType is replaced by VectorType in the AST. Minimal changes
were necessary in the previous patch as the canonical type for both VLA
and VLS was the same (i.e. sizeless), except in constructs such as
globals and structs where sizeless types are unsupported. This patch
reverts the changes that permitted VLS types that were represented as
sizeless types in such circumstances, and adds support for implicit
casting between VLA <-> VLS types as described in section 3.7.3.2 of the
ACLE.

Since the SVE builtin types for bool and uint8 are both represented as
BuiltinType::UChar in VLSTs, two new vector kinds are implemented to
distinguish predicate and data vectors.

[1] https://developer.arm.com/documentation/100987/latest

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D85736
2020-08-27 10:38:32 +00:00
..
Inputs [Coroutines] Ensure co_await promise.final_suspend() does not throw 2020-06-22 15:01:42 -07:00
2008-01-11-BadWarning.cpp
Float16.cpp Remove F16 literal support based on Float16 support. 2019-01-25 18:36:20 +00:00
MicrosoftCompatibility.cpp [MS] Warn when shadowing template parameters under -fms-compatibility 2019-09-12 18:26:34 +00:00
MicrosoftCompatibilityNoExceptions.cpp
MicrosoftExtensions.cpp Enforce the C++11 anonymous enum bitfields check even for 2020-05-10 14:03:50 -07:00
MicrosoftSuper.cpp
P30636.cpp
PR5086-ambig-resolution-enum.cpp
PR6562.cpp
PR6618.cpp
PR7410.cpp
PR7944.cpp
PR8012.cpp
PR8385.cpp
PR8755.cpp
PR8884.cpp
PR9459.cpp Improve recovery from invalid template-ids. 2020-03-27 17:11:04 -07:00
PR9460.cpp
PR9461.cpp
PR9572.cpp Defer checking for mismatches between the deletedness of and overriding 2020-03-12 13:07:22 -07:00
PR9884.cpp
PR9902.cpp
PR9908.cpp
PR10177.cpp Add missing diagnostic for explicit instantiation declarations naming 2019-04-26 01:51:07 +00:00
PR10243.cpp
PR10447.cpp
PR10458.cpp
PR11358.cpp
PR12481.cpp
PR12778.cpp
PR16677.cpp PR46231: Promote diagnostic for 'template<...>;' from ExtWarn to Error. 2020-07-29 12:35:18 -07:00
PR19955.cpp
PR20110.cpp
PR20334-std_initializer_list_diagnosis_assertion.cpp
PR20705.cpp Improve recovery from invalid template-ids. 2020-03-27 17:11:04 -07:00
PR21679.cpp
PR22637.cpp [Sema] Fix PR22637 - IndirectFieldDecl's discard qualifiers during template instantiation. 2018-04-08 05:11:59 +00:00
PR23334.cpp
PR25848.cpp
PR27037.cpp
PR29152.cpp
PR31422.cpp [Sema] Avoids an assertion failure when an invalid conversion declaration is used 2019-10-06 18:40:59 +00:00
PR35832.cpp [Sema] Fix PR35832 - Ambiguity accessing anonymous struct/union with multiple bases. 2018-04-08 06:21:33 +00:00
PR38235.cpp Update to -r337585, allow scoped enum inits in -pedantic 2018-07-23 21:08:13 +00:00
PR38913.cpp [clang] Make sure attributes on member classes are applied properly 2018-09-14 14:07:16 +00:00
PR40395.cpp Remove Expr sugar decorating the CXXUuidofExpr node. 2019-01-27 07:24:03 +00:00
PR41139.cpp Check i < FD->getNumParams() before querying 2019-04-10 20:25:07 +00:00
__null.cpp
__try.cpp
abstract.cpp [AST][RecoveryAST] Preserve the type by default for recovery expression. 2020-08-24 14:28:28 +02:00
access-base-class.cpp
access-control-check.cpp
access-member-pointer.cpp
access.cpp [Sema] When the address of a member function is used as a template 2018-06-13 05:26:23 +00:00
accessible-base.cpp [MS] Allow access to ambiguous, inaccessible direct bases 2017-10-27 22:48:41 +00:00
addr-of-overloaded-function-casting.cpp
addr-of-overloaded-function.cpp [Sema][C++] Propagate conversion kind to specialize the diagnostics 2020-02-25 16:05:37 +00:00
address-of-temporary.cpp Warn if a local variable's initializer retains a pointer/reference to a 2018-07-24 00:55:08 +00:00
address-of.cpp
address-packed-member-memops.cpp
address-packed.cpp Ignore pointers to incomplete types when diagnosing misaligned addresses 2017-12-07 09:23:50 +00:00
address-space-arithmetic.cpp [SYCL] Prohibit arithmetic operations for incompatible pointers 2020-05-22 13:43:24 +03:00
address-space-conversion.cpp [Sema] Change addr space diagnostics in casts to follow C++ style. 2019-03-07 17:06:30 +00:00
address-space-ctor.cpp [Sema] Diagnose addr space mismatch while constructing objects 2019-06-20 16:23:28 +00:00
address-space-initialize.cpp
address-space-newdelete.cpp
address-space-references.cpp [Sema] Improve diagnostic about addr spaces for overload candidates 2019-12-13 12:35:18 +00:00
adl.cpp PR40329: [adl] Fix determination of associated classes when searching a 2019-01-16 22:01:39 +00:00
aggregate-init-cxx98.cpp
aggregate-initialization.cpp [c++20] Implement semantic restrictions for C++20 designated 2019-08-30 22:52:55 +00:00
alias-template.cpp [c++20] Implement P0846R0: allow (ADL-only) calls to template-ids whose 2019-05-09 03:31:27 +00:00
align-x86-abi7.cpp PR26547: alignof should return ABI alignment, not preferred alignment 2018-10-26 19:26:45 +00:00
align-x86.cpp PR26547: alignof should return ABI alignment, not preferred alignment 2018-10-26 19:26:45 +00:00
align_value.cpp
alignment-of-derived-class.cpp
alignof-sizeof-reference.cpp
alignof.cpp PR47138: Don't crash if the preferred alignment of an invalid record 2020-08-12 12:31:20 -07:00
alloc-align-attr.cpp [Sema] Demote call-site-based 'alignment is a power of two' check for AllocAlignAttr into a warning 2020-02-20 16:39:26 +03:00
altivec.cpp For PR17164: split -fno-lax-vector-conversion into three different 2019-09-13 06:02:15 +00:00
ambig-user-defined-conversions.cpp When diagnosing an ambiguity, only note the candidates that contribute 2019-10-24 14:58:29 -07:00
ambiguous-builtin-unary-operator.cpp
ambiguous-conversion-show-overload.cpp
amdgpu-sizeof-alignof.cpp [AMDGPU] Fix size and alignment of size_t and pointer types 2017-07-05 04:58:24 +00:00
anonymous-struct.cpp [Sema] Diagnose more cases of static data members in local or unnamed classes 2020-05-26 13:29:59 +01:00
anonymous-union-cxx11.cpp
anonymous-union-export.cpp [c++2a] Implement semantic restrictions for 'export' declarations. 2019-04-22 22:50:11 +00:00
anonymous-union.cpp Add missing diagnostic for anonymous struct/union definitions that don't 2019-04-24 00:08:02 +00:00
arm-cmse.cpp [ARM][CMSE] Implement CMSE attributes 2020-03-24 10:21:26 +00:00
array-bound-merge.cpp
array-bounds-ptr-arith.cpp
array-bounds-system-header.cpp
array-bounds.cpp [clang] Pass the NamedDecl* instead of the DeclarationName into many diagnostics. 2020-07-28 10:30:35 +01:00
arrow-operator.cpp
ast-print-crash.cpp Revert "Add extension to always default-initialize nullptr_t." 2018-12-14 22:41:18 +00:00
ast-print.cpp Revert r359814 "[Sema] Emit warning for visibility attribute on internal-linkage declaration" 2019-05-03 03:16:07 +00:00
atomic-ops.cpp
atomic-type.cpp Fix diagnostics where _Atomic can't be applied 2020-03-31 17:23:35 -07:00
attr-abi-tag-syntax.cpp
attr-after-definition.cpp
attr-aligned.cpp
attr-arm-sve-vector-bits.cpp [Sema][AArch64] Support arm_sve_vector_bits attribute 2020-08-27 10:38:32 +00:00
attr-callback-broken.cpp Emit !callback metadata and introduce the callback attribute 2019-01-19 05:36:54 +00:00
attr-callback.cpp Emit !callback metadata and introduce the callback attribute 2019-01-19 05:36:54 +00:00
attr-cfi-canonical-jump-table.cpp cfi-icall: Allow the jump table to be optionally made non-canonical. 2019-08-09 22:31:59 +00:00
attr-cleanup-gcc.cpp
attr-cleanup.cpp
attr-common.cpp
attr-cpuspecific.cpp Prevent cpu-specific/cpu-dispatch from giong on a lambda. 2018-09-10 14:31:56 +00:00
attr-cxx-disabled.cpp Fix a typo with -fno-double-square-bracket-attributes and add a test to demonstrate that it works as expected in C++11 mode. Additionally corrected the handling of -fdouble-square-bracket-attributes to be properly passed down to the cc1 option. 2017-10-21 20:28:58 +00:00
attr-cxx0x-fixit.cpp
attr-cxx0x.cpp Allow standards-based attributes to have leading and trailing underscores. 2019-08-15 18:35:44 +00:00
attr-declspec-ignored.cpp
attr-deprecated-replacement-error.cpp
attr-deprecated-replacement-fixit.cpp
attr-deprecated.cpp [Sema] Don't allow -Wunguarded-availability to be silenced with redecls 2017-07-05 17:08:56 +00:00
attr-disable-tail-calls.cpp
attr-exclude_from_explicit_instantiation.diagnose_on_undefined_entity.cpp [clang] Add the exclude_from_explicit_instantiation attribute 2018-10-04 15:49:42 +00:00
attr-exclude_from_explicit_instantiation.explicit_instantiation.cpp [clang] Add the exclude_from_explicit_instantiation attribute 2018-10-04 15:49:42 +00:00
attr-exclude_from_explicit_instantiation.extern_declaration.cpp [clang] Add the exclude_from_explicit_instantiation attribute 2018-10-04 15:49:42 +00:00
attr-exclude_from_explicit_instantiation.merge_redeclarations.cpp [clang] Add the exclude_from_explicit_instantiation attribute 2018-10-04 15:49:42 +00:00
attr-flatten.cpp
attr-format.cpp
attr-gnu.cpp Support accepting __gnu__ as a scoped attribute namespace that aliases to gnu. 2018-10-24 12:26:23 +00:00
attr-gsl-owner-pointer-std.cpp Reland [LifetimeAnalysis] Support more STL idioms (template forward declaration and DependentNameType) 2019-09-06 08:56:30 +00:00
attr-gsl-owner-pointer.cpp [LifetimeAnalysis] Do not forbid void deref type in gsl::Pointer/gsl::Owner annotations 2020-01-07 08:32:40 -08:00
attr-lifetimebound.cpp Avoid exposing name for range-based for '__range' variables in lifetime warnings. 2018-08-01 01:03:33 +00:00
attr-lto-visibility-public.cpp Determine the attribute subject for diagnostics based on declarative information in DeclNodes.td. This greatly reduces the number of enumerated values used for more complex diagnostics; these are now only required when the "attribute only applies to" diagnostic needs to be generated manually as part of semantic processing. 2017-11-26 20:01:12 +00:00
attr-mode-tmpl.cpp Determine the attribute subject for diagnostics based on declarative information in DeclNodes.td. This greatly reduces the number of enumerated values used for more complex diagnostics; these are now only required when the "attribute only applies to" diagnostic needs to be generated manually as part of semantic processing. 2017-11-26 20:01:12 +00:00
attr-no-sanitize-address.cpp Rename identifiers to spell out analyze; NFC. 2019-05-21 22:43:48 +00:00
attr-no-sanitize-memory.cpp Rename identifiers to spell out analyze; NFC. 2019-05-21 22:43:48 +00:00
attr-no-sanitize-thread.cpp Rename identifiers to spell out analyze; NFC. 2019-05-21 22:43:48 +00:00
attr-no-sanitize.cpp ARM MTE stack sanitizer. 2019-07-15 20:02:23 +00:00
attr-no-speculative-load-hardening.cpp [clang][slh] add Clang attr no_speculative_load_hardening 2019-01-18 17:20:46 +00:00
attr-no-split-stack.cpp
attr-nodebug.cpp
attr-non-x86-no_caller_saved_registers.cpp
attr-nonnull.cpp [clang] prevent crash for nonnull attribut in constant context (Bug 43601) 2019-10-10 07:13:20 +00:00
attr-noreturn.cpp [Diagnostics] Try to improve warning message for -Wreturn-type 2019-11-09 17:54:58 +01:00
attr-notail.cpp
attr-on-explicit-template-instantiation.cpp Revert "[CodeGenModule] Assume dso_local for -fpic -fno-semantic-interposition" 2020-02-03 10:09:39 -08:00
attr-optnone.cpp Allow a double-underscore spelling of Clang attributes using double square bracket syntax. 2018-11-09 19:37:18 +00:00
attr-print.cpp Append new attributes to the end of an AttributeList. 2018-08-03 01:21:16 +00:00
attr-regparm.cpp
attr-reinitializes.cpp Summary:Add clang::reinitializes attribute 2018-08-13 14:11:03 +00:00
attr-require-constant-initialization.cpp C++ DR2026: static storage duration variables are not zeroed before 2020-02-06 16:37:22 -08:00
attr-section.cpp Revert r332470 (and corresponding tests in r332492). 2018-05-18 20:18:17 +00:00
attr-selectany.cpp Enable __declspec(selectany) on any platform 2017-09-14 17:33:08 +00:00
attr-sentinel.cpp
attr-speculative-load-hardening.cpp [clang][slh] add Clang attr no_speculative_load_hardening 2019-01-18 17:20:46 +00:00
attr-swiftcall.cpp Revert "Append new attributes to the end of an AttributeList." 2018-06-25 20:06:13 +00:00
attr-target-mv.cpp Clean up 'target' attribute diagnostics 2018-02-16 17:31:59 +00:00
attr-trivial-abi.cpp Clang crashed while checking for deletion of copy and move ctors 2020-07-07 14:40:37 -04:00
attr-unavailable.cpp [Sema] Deduplicate some availability checking logic 2019-03-20 19:26:33 +00:00
attr-unused.cpp [clang] Pass the NamedDecl* instead of the DeclarationName into many diagnostics. 2020-07-28 10:30:35 +01:00
attr-used.cpp
attr-visibility.cpp Revert r359814 "[Sema] Emit warning for visibility attribute on internal-linkage declaration" 2019-05-03 03:16:07 +00:00
attr-weak.cpp Determine the attribute subject for diagnostics based on declarative information in DeclNodes.td. This greatly reduces the number of enumerated values used for more complex diagnostics; these are now only required when the "attribute only applies to" diagnostic needs to be generated manually as part of semantic processing. 2017-11-26 20:01:12 +00:00
attr-weakref.cpp
attr-x86-interrupt.cpp
attr-x86-no_caller_saved_registers.cpp Use ARC parsing rules for ns_returns_retained in MRC so that code can 2017-07-15 11:06:46 +00:00
attributed-auto-deduction.cpp
auto-cxx0x.cpp [Sema] Fix assertion when `auto` parameter in lambda has an attribute. 2019-03-29 18:47:07 +00:00
auto-cxx98.cpp
auto-invalid-init-crash.cpp [clang] Fix a crash on invalid auto. 2020-05-06 11:47:03 +02:00
auto-subst-failure.cpp
auto-type-from-cxx.cpp PR46637: Fix handling of placeholder types in trailing-return-types. 2020-07-28 15:54:10 -07:00
base-class-ambiguity-check.cpp [Sema] Fix crash for type-dependent base classes 2018-01-13 15:24:16 +00:00
bitfield-layout.cpp
bitfield.cpp
block-call.cpp [AST] dont invaliate VarDecl when the initializer contains errors. 2020-04-21 10:53:35 +02:00
blocks-1.cpp
blocks.cpp [Sema] Diagnose more cases of static data members in local or unnamed classes 2020-05-26 13:29:59 +01:00
bool-compare.cpp
bool.cpp
borland-extensions.cpp Renamed and changed the wording of warn_cconv_ignored 2019-07-17 20:41:26 +00:00
builtin-align-cxx.cpp [clang] Check ValueDependent instead of InstantiationDependent before executing the align expr for builtin align functions. 2020-07-03 09:02:12 +02:00
builtin-assume-aligned-tmpl.cpp Determine the attribute subject for diagnostics based on declarative information in DeclNodes.td. This greatly reduces the number of enumerated values used for more complex diagnostics; these are now only required when the "attribute only applies to" diagnostic needs to be generated manually as part of semantic processing. 2017-11-26 20:01:12 +00:00
builtin-assume-aligned.cpp
builtin-bit-cast.cpp [Sema] Require a complete type for __builtin_bit_cast operands 2019-08-12 18:31:27 +00:00
builtin-classify-type.cpp Rework __builtin_classify_type support to better match GCC and to not assert on 2018-05-23 21:18:00 +00:00
builtin-constant-p.cpp PR45534: don't ignore unmodeled side-effects when constant-evaluating a call to __builtin_constant_p. 2020-04-20 21:23:35 -07:00
builtin-exception-spec.cpp
builtin-is-constant-evaluated.cpp [Diagnostics] Warn for std::is_constant_evaluated in constexpr mode 2019-10-31 10:03:11 +01:00
builtin-object-size-cxx14.cpp PR44268: Fix crash if __builtin_object_size is applied to a heap 2019-12-13 18:41:54 -08:00
builtin-operator-new-delete.cpp [clang] Annotating C++'s `operator new` with more attributes 2020-02-26 01:37:17 +03:00
builtin-ptrtomember-ambig.cpp When diagnosing an ambiguity, only note the candidates that contribute 2019-10-24 14:58:29 -07:00
builtin-ptrtomember-overload-1.cpp When diagnosing an ambiguity, only note the candidates that contribute 2019-10-24 14:58:29 -07:00
builtin-ptrtomember-overload.cpp
builtin_objc_msgSend.cpp
builtins-arm.cpp [Sema] Improved diagnostic for qualifiers in reference binding 2019-06-21 10:50:02 +00:00
builtins-overflow.cpp Fix constexpr __builtin_*_overflow issue when unsigned->signed operand. 2019-05-30 21:35:32 +00:00
builtins-va_arg.cpp
builtins.cpp Improve diagnostic for an expression that's not constant because it uses 2020-08-10 17:03:19 -07:00
c99-variable-length-array-cxx11.cpp Explain why the array bound is non-constant in VLA diagnostics. 2020-08-19 15:45:51 -07:00
c99-variable-length-array.cpp Explain why the array bound is non-constant in VLA diagnostics. 2020-08-19 15:45:51 -07:00
c99.cpp [c++20] Implement semantic restrictions for C++20 designated 2019-08-30 22:52:55 +00:00
call-with-static-chain.cpp
calling-conv-compat.cpp Model type attributes as regular Attrs. 2018-08-20 21:47:29 +00:00
captured-statements.cpp
cast-conversion.cpp [AST][RecoveryExpr] Build recovery expressions by default for C++. 2020-06-12 15:21:38 +02:00
cast-explicit-ctor.cpp
cast-lvalue-to-rvalue-reference.cpp
cdtor-fn-try-block.cpp
char8_t.cpp [c++20] Implement P0482R6: enable -fchar8_t by default in C++20 mode. 2018-11-14 21:04:34 +00:00
class-base-member-init.cpp
class-layout.cpp PR37275 packed attribute should not apply to base classes 2018-04-29 04:55:46 +00:00
class-names.cpp
class.cpp [CXX] Exercise all paths through these tests. 2019-07-09 20:49:07 +00:00
co_await-range-for.cpp [Coroutines] Ensure co_await promise.final_suspend() does not throw 2020-06-22 15:01:42 -07:00
code-seg.cpp Add support for __declspec(code_seg("segname")) 2018-07-18 20:04:48 +00:00
code-seg1.cpp Add support for __declspec(code_seg("segname")) 2018-07-18 20:04:48 +00:00
comma.cpp
compare-cxx2a.cpp PR44992 Don't crash when a defaulted <=> is in a class declared in a 2020-03-13 19:30:49 -07:00
compare-modules-cxx2a.cpp Improve diagnostics for missing import / #include of module. 2020-04-28 18:41:14 -07:00
compare.cpp [Diagnostics] Support -Wtype-limits for GCC compatibility 2019-04-29 23:24:00 +00:00
complete-member-pointers.cpp Sema: Add a flag for rejecting member pointers with incomplete base types. 2018-05-30 03:40:04 +00:00
complex-conversion.cpp Sema: disable implicit conversion from _Complex to real types in C++. 2017-08-08 23:18:05 +00:00
complex-folding.cpp
complex-init-list.cpp Diagnose both _Complex and _Imaginary as C99 extensions. 2019-08-27 19:15:24 +00:00
complex-overload.cpp Sema: disable implicit conversion from _Complex to real types in C++. 2017-08-08 23:18:05 +00:00
composite-pointer-type.cpp
compound-literal.cpp Revert "Revert r347417 "Re-Reinstate 347294 with a fix for the failures."" 2018-11-30 23:41:18 +00:00
condition.cpp
conditional-expr.cpp [Sema] Validate calls to GetExprRange. 2020-08-16 18:32:38 +02:00
const-cast.cpp DR330: look through array types when forming the cv-decomposition of a type. 2018-07-11 00:19:19 +00:00
constant-conversion.cpp [CFG] Allow CallExpr's to be looked up in CFG's 2018-03-15 00:09:26 +00:00
constant-expression-cxx1y.cpp Improve diagnostics for constant evaluation that fails because a 2020-07-08 18:14:23 -07:00
constant-expression-cxx1z.cpp [Sema] Discarded statment should be an evaluatable context. 2018-07-03 22:15:36 +00:00
constant-expression-cxx2a.cpp PR47143: Don't crash while constant-evaluating value-initialization of 2020-08-12 16:53:45 -07:00
constant-expression-cxx11.cpp Explain why the array bound is non-constant in VLA diagnostics. 2020-08-19 15:45:51 -07:00
constant-expression.cpp Explain why the array bound is non-constant in VLA diagnostics. 2020-08-19 15:45:51 -07:00
consteval-return-void.cpp Don't reject uses of void-returning consteval functions. 2020-08-20 15:40:09 -07:00
constexpr-ackermann.cpp
constexpr-array-unknown-bound.cpp Implement current CWG direction for support of arrays of unknown bounds in 2017-10-20 22:56:25 +00:00
constexpr-backtrace-limit.cpp
constexpr-builtin-bit-cast.cpp Fix behavior of __builtin_bit_cast when the From and To types are the 2019-10-07 02:45:12 +00:00
constexpr-default-arg.cpp Fold -Wreturn-stack-address into general initialization lifetime 2018-07-23 21:21:22 +00:00
constexpr-default-init-value-crash.cpp [AST] Fix a crash on accessing a class without definition in constexpr function context. 2020-06-25 12:13:05 +02:00
constexpr-depth.cpp
constexpr-duffs-device.cpp
constexpr-factorial.cpp
constexpr-many-arguments.cpp Revert "[Clang Interpreter] Initial patch for the constexpr interpreter" 2019-09-04 10:57:06 +00:00
constexpr-nqueens.cpp
constexpr-printing.cpp C++ DR2026: static storage duration variables are not zeroed before 2020-02-06 16:37:22 -08:00
constexpr-steps.cpp
constexpr-string.cpp Permit constant evaluation of mixed __builtin_memcmp between char and 2020-04-05 15:35:32 -07:00
constexpr-turing-cxx2a.cpp [c++20] Add a C++20 version of the existing turing machine test. 2019-10-01 00:47:41 +00:00
constexpr-turing.cpp
constexpr-unsigned-high-bit.cpp [APSInt][OpenMP] Fix isNegative, etc. for unsigned types 2019-04-23 17:04:15 +00:00
constexpr-value-init.cpp C++ DR2026: static storage duration variables are not zeroed before 2020-02-06 16:37:22 -08:00
constexpr-vectors.cpp Implement constexpr BinaryOperator for vector types 2020-06-22 07:05:43 -07:00
constructor-initializer.cpp [AST][RecoveryExpr] Build recovery expressions by default for C++. 2020-06-12 15:21:38 +02:00
constructor-recovery.cpp
constructor.cpp PR12350: Handle remaining cases permitted by CWG DR 244. 2020-02-07 18:40:41 -08:00
conversion-delete-expr.cpp
conversion-function.cpp Perform ActOnConversionDeclarator after looking for any virtual functions it overrides 2020-05-13 10:34:19 -04:00
conversion-incomplete-type.cpp
conversion.cpp CWG1423: don't permit implicit conversion of nullptr_t to bool. 2020-02-11 06:52:45 -08:00
convert-to-bool.cpp When diagnosing the lack of a viable conversion function, also list 2020-01-09 15:15:02 -08:00
converting-constructor.cpp When diagnosing the lack of a viable conversion function, also list 2020-01-09 15:15:02 -08:00
copy-assignment.cpp
copy-constructor-error.cpp
copy-initialization.cpp When diagnosing the lack of a viable conversion function, also list 2020-01-09 15:15:02 -08:00
coreturn-eh.cpp [Coroutines] Ensure co_await promise.final_suspend() does not throw 2020-06-22 15:01:42 -07:00
coreturn.cpp [Coroutines] Ensure co_await promise.final_suspend() does not throw 2020-06-22 15:01:42 -07:00
coroutine-final-suspend-noexcept.cpp [Coroutines] Handle dependent promise types for final_suspend non-throw check 2020-06-25 11:27:27 -07:00
coroutine-rvo.cpp [Coroutines] Ensure co_await promise.final_suspend() does not throw 2020-06-22 15:01:42 -07:00
coroutine-seh.cpp
coroutine-traits-undefined-template.cpp [SemaCXX] Remove comment from coroutines test, NFC 2018-07-11 01:00:53 +00:00
coroutine-unhandled_exception-warning.cpp [Coroutines] Ensure co_await promise.final_suspend() does not throw 2020-06-22 15:01:42 -07:00
coroutine-uninitialized-warning-crash.cpp [Coroutines] Ensure co_await promise.final_suspend() does not throw 2020-06-22 15:01:42 -07:00
coroutine_handle-addres-return-type.cpp [Coroutines] Warning if return type of coroutine_handle::address is not void* 2020-07-06 13:46:01 +08:00
coroutines.cpp [Coroutines] Ensure co_await promise.final_suspend() does not throw 2020-06-22 15:01:42 -07:00
crash-lambda-12645424.cpp
crashes.cpp
cstyle-cast.cpp [Sema] Fix pointer-to-int-cast diagnostic for _Bool 2020-02-22 19:39:49 +01:00
cv-unqual-rvalues.cpp
cxx-altivec.cpp
cxx-deprecated.cpp Add regression test for PR37935. 2018-06-27 12:05:06 +00:00
cxx-member-pointer-op.cpp
cxx0x-class.cpp
cxx0x-constexpr-const.cpp
cxx0x-cursory-default-delete.cpp Defer checking for mismatches between the deletedness of and overriding 2020-03-12 13:07:22 -07:00
cxx0x-defaulted-functions.cpp [c++2a] Allow comparison functions to be explicitly defaulted. 2019-10-22 18:16:17 -07:00
cxx0x-delegating-ctors.cpp
cxx0x-deleted-default-ctor.cpp [AST][RecoveryExpr] Build recovery expressions by default for C++. 2020-06-12 15:21:38 +02:00
cxx0x-initializer-aggregates.cpp
cxx0x-initializer-constructor.cpp [AST][RecoveryExpr] Preserve the AST for invalid class constructions. 2020-07-20 13:11:15 +02:00
cxx0x-initializer-references.cpp
cxx0x-initializer-scalars.cpp Make the "too many braces in scalar initialization" extension cause 2018-12-20 20:58:53 +00:00
cxx0x-initializer-stdinitializerlist.cpp Improve diagnostic when constant-evaluating a std::initializer_list with 2020-04-15 13:28:24 -07:00
cxx0x-noexcept-expression.cpp PR44514: Fix recovery from noexcept with non-convertible expressions 2020-01-13 13:51:48 -08:00
cxx0x-nontrivial-union.cpp [Sema] Fix PR22637 - IndirectFieldDecl's discard qualifiers during template instantiation. 2018-04-08 05:11:59 +00:00
cxx0x-return-init-list.cpp
cxx0x-type-convert-construct.cpp
cxx1y-constexpr-not-const.cpp
cxx1y-contextual-conversion-tweaks.cpp [c++14] Implement missed piece of N3323: use "converted constant" rules 2020-08-19 15:45:51 -07:00
cxx1y-deduced-return-type.cpp PR46637: Fix handling of placeholder types in trailing-return-types. 2020-07-28 15:54:10 -07:00
cxx1y-generic-lambdas-capturing.cpp PR42104: Support instantiations of lambdas that implicitly capture 2019-06-04 17:17:20 +00:00
cxx1y-generic-lambdas-variadics.cpp PR42587: diagnose unexpanded uses of a pack parameter of a generic 2019-08-26 22:51:28 +00:00
cxx1y-generic-lambdas.cpp PR46637: Fix handling of placeholder types in trailing-return-types. 2020-07-28 15:54:10 -07:00
cxx1y-init-captures.cpp Revert r350917 "[Sema] If CheckPlaceholderExpr rewrites the initializer 2019-04-24 02:22:38 +00:00
cxx1y-initializer-aggregates.cpp
cxx1y-sized-deallocation.cpp
cxx1y-user-defined-literals.cpp
cxx1y-variable-templates_in_class.cpp [clang] Pass the NamedDecl* instead of the DeclarationName into many diagnostics. 2020-07-28 10:30:35 +01:00
cxx1y-variable-templates_top_level.cpp Factor out common code for diagnosing missing template arguments. 2018-04-26 01:08:00 +00:00
cxx1z-class-template-argument-deduction.cpp [clang][NFC] Add a test showcasing an unnamed template parameter in a diagnostic 2020-08-05 13:54:36 +01:00
cxx1z-constexpr-lambdas.cpp Add -std=c++20 flag, replace C++2a with C++20 throughout the Clang 2020-02-18 16:16:37 -08:00
cxx1z-copy-omission.cpp [AST][RecoveryExpr] Preserve the AST for invalid class constructions. 2020-07-20 13:11:15 +02:00
cxx1z-decomposition.cpp Add -std=c++20 flag, replace C++2a with C++20 throughout the Clang 2020-02-18 16:16:37 -08:00
cxx1z-init-statement-template.cpp [Sema] Fix using old initializer during switch statement transformation. 2017-09-21 17:58:27 +00:00
cxx1z-init-statement-warn-unused.cpp
cxx1z-init-statement.cpp Refactor the way we handle diagnosing unused expression results. 2019-01-04 16:58:14 +00:00
cxx1z-lambda-star-this.cpp
cxx1z-noexcept-function-type.cpp PR38141: check whether noexcept-specifications are equivalent in redeclarations 2018-07-12 21:11:25 +00:00
cxx1z-user-defined-literals.cpp
cxx2a-adl-only-template-id.cpp Fix handling of class member access into a vector type. 2019-08-14 22:57:50 +00:00
cxx2a-compat.cpp Add -std=c++20 flag, replace C++2a with C++20 throughout the Clang 2020-02-18 16:16:37 -08:00
cxx2a-consteval.cpp [c++20] Fix handling of operator rewrites naming consteval operator<=>. 2020-06-29 19:02:47 -07:00
cxx2a-constexpr-dynalloc.cpp PR43629: Fix crash evaluating constexpr placement new on a subobject of 2019-10-10 22:31:17 +00:00
cxx2a-destroying-delete.cpp PR46640: Permit the first parameter of a destroying 'operator delete' to 2020-07-08 14:29:39 -07:00
cxx2a-explicit-bool.cpp [AST] dont invaliate VarDecl when the initializer contains errors. 2020-04-21 10:53:35 +02:00
cxx2a-initializer-aggregates.cpp Add -std=c++20 flag, replace C++2a with C++20 throughout the Clang 2020-02-18 16:16:37 -08:00
cxx2a-lambda-default-ctor-assign.cpp [cxx2a] P0624R2 fix: only lambdas with no lambda-capture are default-constructible and assignable. 2019-07-08 23:24:41 +00:00
cxx2a-lambda-equals-this.cpp P0806R2 Implicit capture of this with a capture-default of [=] is 2018-07-07 05:58:48 +00:00
cxx2a-no-unique-address.cpp P0840R2: support for [[no_unique_address]] attribute 2019-06-20 20:44:45 +00:00
cxx2a-pointer-to-const-ref-member.cpp Fix PR34668 - P0704R1 implementation is too permissive 2018-07-13 16:27:45 +00:00
cxx2a-template-lambdas.cpp [c++20] Implement P0428R2 - Familiar template syntax for generic lambdas 2019-05-04 10:49:46 +00:00
cxx2a-three-way-comparison.cpp PR44786: Don't assert when profiling <=> expressions. 2020-02-04 18:30:17 -08:00
cxx2a-user-defined-literals.cpp Enable C++2a Chrono Literals 2018-07-19 13:36:57 +00:00
cxx03-aligned-allocation-unscoped-enum.cpp Revert "[CodeGenModule] Assume dso_local for -fpic -fno-semantic-interposition" 2020-02-03 10:09:39 -08:00
cxx11-ast-print.cpp Handle lambda captures of variable length arrays in profiling and printing. 2017-11-11 00:54:25 +00:00
cxx11-attr-print.cpp Implement P1301R4, which allows specifying an optional message on the [[nodiscard]] attribute. 2019-07-20 07:56:34 +00:00
cxx11-call-to-deleted-constructor.cpp
cxx11-compat.cpp Add missing -Wc++11-compat / -Wc++14-compat warnings for: 2018-08-30 19:16:35 +00:00
cxx11-crashes.cpp More robust fix for crash on invalid range-based for statement. 2020-06-08 13:11:23 -07:00
cxx11-default-member-initializers.cpp
cxx11-gnu-attrs.cpp Renamed and changed the wording of warn_cconv_ignored 2019-07-17 20:41:26 +00:00
cxx11-inheriting-ctors.cpp
cxx11-thread-local-print.cpp
cxx11-thread-local.cpp
cxx11-thread-unsupported.cpp
cxx11-unused.cpp
cxx11-user-defined-literals-unused.cpp
cxx11-user-defined-literals.cpp
cxx14-compat.cpp Enhance -Wc++14-compat for class template argument deduction to list the 2018-09-10 20:31:03 +00:00
cxx17-compat.cpp Add -std=c++20 flag, replace C++2a with C++20 throughout the Clang 2020-02-18 16:16:37 -08:00
cxx98-compat-flags.cpp Provide a flag group to turn on/off all "binary literals" extension warnings. 2017-10-18 02:19:24 +00:00
cxx98-compat-pedantic.cpp
cxx98-compat.cpp PR43775: don't produce a bogus 'auto' -Wc++98-compat warning for CTAD 2019-10-27 21:42:58 -07:00
dcl_ambig_res.cpp
dcl_init_aggr.cpp
decl-expr-ambiguity.cpp [AST][RecoveryAST] Preserve the type by default for recovery expression. 2020-08-24 14:28:28 +02:00
decl-init-ref.cpp PR23029 / C++ DR2233: Allow expanded parameter packs to follow 2020-06-02 13:48:59 -07:00
decl-microsoft-call-conv.cpp [Sema][C++] Propagate conversion kind to specialize the diagnostics 2020-02-25 16:05:37 +00:00
declspec-allocator.cpp [MS] Add frontend support for __declspec(allocator) 2019-03-25 23:20:18 +00:00
declspec-selectany.cpp Don't warn about selectany on implicitly inline variables 2019-09-12 17:55:48 +00:00
declspec-thread.cpp
decltype-98.cpp
decltype-crash.cpp [AST][RecoveryExpr] Build recovery expressions by default for C++. 2020-06-12 15:21:38 +02:00
decltype-overloaded-functions.cpp
decltype-pr4444.cpp
decltype-pr4448.cpp
decltype-this.cpp
decltype.cpp Improve error recovery from missing '>' in template argument list. 2020-03-27 18:59:01 -07:00
decomposed-condition.cpp Allow conditions to be decomposed with structured bindings 2017-12-07 07:03:15 +00:00
default-arg-closures.cpp
default-argument-temporaries.cpp
default-assignment-operator.cpp
default-constructor-initializers.cpp
default1.cpp When diagnosing the lack of a viable conversion function, also list 2020-01-09 15:15:02 -08:00
default2.cpp [clang] Pass the NamedDecl* instead of the DeclarationName into many diagnostics. 2020-07-28 10:30:35 +01:00
defaulted-ctor-loop.cpp
defaulted-private-dtor.cpp
delete-and-function-templates.cpp
delete-mismatch.h
delete-non-virtual-dtor.cpp Split -Wdelete-non-virtual-dtor into two groups 2019-01-10 18:03:07 +00:00
delete.cpp
deleted-function-access.cpp
deleted-function.cpp
deleted-operator.cpp Try to fix test/SemaCXX/deleted-operator.cpp after r318309 2017-11-15 17:47:58 +00:00
dependent-auto.cpp
dependent-noexcept-unevaluated.cpp
dependent-types.cpp
deprecated-copy.cpp Try to reenable -Wdeprecated-copy under -Wextra 2019-11-27 22:36:51 +01:00
deprecated.cpp [c++20] Add deprecation warnings for the expression forms deprecated by P1120R0. 2019-12-16 17:49:45 -08:00
derived-to-base-ambig.cpp
designated-initializers-base-class.cpp [c++20] Implement semantic restrictions for C++20 designated 2019-08-30 22:52:55 +00:00
designated-initializers.cpp [c++20] Implement semantic restrictions for C++20 designated 2019-08-30 22:52:55 +00:00
destructor.cpp PR44978: Accept as an extension some cases where destructor name lookup 2020-02-26 14:55:31 -08:00
devirtualize-vtable-marking.cpp
diagnose_if-ext.cpp
diagnose_if.cpp [Sema] Perform call checking when building CXXNewExpr 2020-02-26 01:36:44 +03:00
diagnostic-order.cpp
direct-initializer.cpp
discrim-union.cpp
dllexport-pr22591.cpp
dllexport.cpp [MS] Consder constexpr globals to be inline, as in C++17 2019-09-11 18:09:10 +00:00
dllimport-constexpr.cpp Allow dllimport non-type template arguments in C++17 2018-05-10 18:57:35 +00:00
dllimport-memptr.cpp Allow dllimport non-type template arguments in C++17 2018-05-10 18:57:35 +00:00
dllimport.cpp [MS] Consder constexpr globals to be inline, as in C++17 2019-09-11 18:09:10 +00:00
do-while-scope.cpp
dr1301.cpp [cxx2a] P0641R2: (Some) type mismatches on defaulted functions only 2018-09-28 01:16:43 +00:00
dynamic-cast.cpp [Diagnostics] Improve some error messages related to bad use of dynamic_cast 2019-11-04 16:26:43 +01:00
elaborated-type-specifier.cpp clang: Fix minor grammar-o in diag added in c354b2e3b 2020-08-13 10:06:40 -04:00
empty-class-layout.cpp
enable_if.cpp [AST][RecoveryExpr] Build recovery expressions by default for C++. 2020-06-12 15:21:38 +02:00
enum-attr.cpp
enum-bitfield.cpp Fix parsing of enum-base to follow C++11 rules. 2020-05-08 19:32:00 -07:00
enum-increment.cpp
enum-scoped.cpp Properly implement 'enum class' parsing. 2020-05-10 13:21:04 -07:00
enum-unscoped-nonexistent.cpp
enum.cpp Check whether the destination is a complete type in a static_cast (or 2019-12-16 18:33:35 -08:00
err_init_conversion_failed.cpp
err_reference_bind_drops_quals.cpp [Sema] Improved diagnostic for qualifiers in reference binding 2019-06-21 10:50:02 +00:00
err_typecheck_assign_const.cpp Fif for an issue when Clang permits assignment to vector/extvector elements in a const method. 2018-02-09 09:30:42 +00:00
err_typecheck_assign_const_filecheck.cpp Fix typos in clang 2018-04-06 15:14:32 +00:00
eval-crashes.cpp [c++20] Implement semantic restrictions for C++20 designated 2019-08-30 22:52:55 +00:00
eval-sizeof-dependent-type.cpp
exception-spec-no-exceptions.cpp
exception-spec.cpp PR38627: Fix handling of exception specification adjustment for 2018-09-05 22:30:37 +00:00
exceptions-seh.cpp Properly convert all declaration non-type template arguments when 2019-12-05 14:32:36 -08:00
exceptions.cpp Un-revert "[coroutines][PR40978] Emit error for co_yield within catch block" 2019-03-25 00:53:10 +00:00
explicit.cpp When diagnosing the lack of a viable conversion function, also list 2020-01-09 15:15:02 -08:00
expression-traits.cpp
expressions.cpp
ext-int-asm.cpp Fix test from 5f1f4a5 2020-05-14 08:22:08 -07:00
ext-int.cpp Disable use of _ExtInt with '__atomic' builtins 2020-08-18 09:17:26 -07:00
extended-usual-deallocation-functions.cpp Correct test my *really really* overaligning a type. 2019-02-03 04:10:38 +00:00
extern-c.cpp PR46859: Fix crash if declaring a template in a DeclScope with no DeclContext. 2020-07-29 12:02:55 -07:00
extra-semi.cpp [Parser] (C++) Make -Wextra-semi slightly more useful 2018-03-14 19:31:34 +00:00
flexible-array-test.cpp [Sema] Add support for flexible array members in Obj-C. 2017-10-23 22:01:41 +00:00
fntype-decl.cpp
for-range-crash.cpp More robust fix for crash on invalid range-based for statement. 2020-06-08 13:11:23 -07:00
for-range-dereference.cpp [AST][RecoveryExpr] Build recovery expressions by default for C++. 2020-06-12 15:21:38 +02:00
for-range-examples.cpp Refactor the way we handle diagnosing unused expression results. 2019-01-04 16:58:14 +00:00
for-range-no-std.cpp
for-range-unused.cpp
format-strings-0x-nopedantic.cpp
format-strings-0x.cpp
format-strings.cpp
friend-class-nodecl.cpp
friend-out-of-line.cpp
friend-template-redecl.cpp Diagnose non-dependent qualified friend function template declarations 2019-05-02 00:49:05 +00:00
friend.cpp DR674, PR38883, PR40238: Qualified friend lookup should look for a 2019-01-07 06:00:46 +00:00
friend2.cpp Diagnose friend function template redefinitions. 2018-12-06 09:35:04 +00:00
friend3.cpp
funcdname.cpp
function-extern-c.cpp
function-overload-typo-crash.cpp
function-overloaded-redecl.cpp
function-pointer-arguments.cpp
function-redecl-2.cpp
function-redecl.cpp [SemaCXX] Param diagnostic matches overload logic 2019-02-01 03:30:29 +00:00
function-type-qual.cpp
functional-cast.cpp
generalized-deprecated.cpp
generic-selection.cpp
gnu-case-ranges.cpp
gnu-flags.cpp
gnu_inline.cpp [clang] [AST] Treat "inline gnu_inline" the same way as "extern inline gnu_inline" in C++ mode 2019-09-27 12:25:19 +00:00
goto.cpp [Sema][C++] Propagate conversion kind to specialize the diagnostics 2020-02-25 16:05:37 +00:00
goto2.cpp
has_unique_object_reps_member_ptr.cpp Fix __has_unique_object_representations implementation 2017-11-30 16:37:02 +00:00
i-c-e-cxx.cpp Refactor checking of switch conditions and case values. 2018-07-26 18:41:30 +00:00
illegal-member-initialization.cpp
imaginary-constants.cpp Reapply Sema: allow imaginary constants via GNU extension if UDL overloads not present. 2017-08-09 14:56:48 +00:00
implicit-exception-spec.cpp PR23029 / C++ DR2233: Allow expanded parameter packs to follow 2020-06-02 13:48:59 -07:00
implicit-int.cpp
implicit-member-functions.cpp
implicit-virtual-member-functions.cpp
incomplete-call.cpp [clang] Pass the NamedDecl* instead of the DeclarationName into many diagnostics. 2020-07-28 10:30:35 +01:00
increment-decrement.cpp
indirect-goto.cpp
inherit.cpp
init-expr-crash.cpp PR36055: fix computation of *-dependence in nested initializer lists. 2018-02-07 22:25:16 +00:00
init-priority-attr.cpp
injected-class-name-crash.cpp Improve error recovery from missing '>' in template argument list. 2020-03-27 18:59:01 -07:00
inline.cpp Replace remaining user-visible mentions of C++1z with C++17. 2017-08-13 22:26:53 +00:00
instantiate-blocks.cpp [Sema] Fix crash on BlockExprs in a default member initializers 2018-07-23 22:47:37 +00:00
instantiate-template-fatal-error.cpp
int-ptr-cast-SFINAE.cpp [Sema][C++] Propagate conversion kind to specialize the diagnostics 2020-02-25 16:05:37 +00:00
integer-overflow.cpp [c++20] P1064R0: Allow virtual function calls in constant expression 2019-05-13 23:35:21 +00:00
internal_linkage.cpp Determine the attribute subject for diagnostics based on declarative information in DeclNodes.td. This greatly reduces the number of enumerated values used for more complex diagnostics; these are now only required when the "attribute only applies to" diagnostic needs to be generated manually as part of semantic processing. 2017-11-26 20:01:12 +00:00
invalid-aligned-attr.cpp [AST] Fix recovery-expr crash on invalid aligned attr. 2020-04-15 16:15:20 +02:00
invalid-constructor-init.cpp [AST][RecoveryExpr] Populate the dependence bits from CompoundStmt result expr to StmtExpr. 2020-06-08 15:31:08 +02:00
invalid-instantiated-field-decl.cpp
invalid-member-expr.cpp Improve recovery from invalid template-ids. 2020-03-27 17:11:04 -07:00
invalid-template-base-specifier.cpp [AST][RecoveryExpr] Add error-bit TemplateArgument 2020-06-24 16:21:35 +02:00
invalid-template-params.cpp PR46231: Promote diagnostic for 'template<...>;' from ExtWarn to Error. 2020-07-29 12:35:18 -07:00
invalid-template-specifier.cpp Form invalid template-id annotations when parsing a construct that is 2020-03-27 20:27:42 -07:00
issue547.cpp
lambda-expressions.cpp [clang][NFC] Tests showing the problems with some uses of NamedDecl::getDeclName in diagnostics, SemaExpr.cpp part 2020-07-18 20:39:16 +01:00
lambda-invalid-capture.cpp PR43080: Do not build context-sensitive expressions during name classification. 2019-10-14 21:53:03 +00:00
large-array-init.cpp Revert r332847; it caused us to miscompile certain forms of reference initialization. 2018-05-21 20:36:58 +00:00
libcxx_valarray_hack.cpp Add missing diagnostic for explicit instantiation declarations naming 2019-04-26 01:51:07 +00:00
libstdcxx_atomic_ns_hack.cpp
libstdcxx_common_type_hack.cpp
libstdcxx_explicit_init_list_hack.cpp
libstdcxx_gets_hack.cpp
libstdcxx_is_pod_hack.cpp
libstdcxx_libcxx_less_hack.cpp
libstdcxx_map_base_hack.cpp
libstdcxx_pair_swap_hack.cpp
libstdcxx_pointer_return_false_hack.cpp
linkage-invalid-decl.cpp
linkage-spec.cpp
linkage.cpp Implement P1766R1: diagnose giving non-C-compatible classes a typedef name for linkage purposes. 2020-02-07 11:47:37 -08:00
linkage2.cpp Implement P1766R1: diagnose giving non-C-compatible classes a typedef name for linkage purposes. 2020-02-07 11:47:37 -08:00
literal-operators.cpp PR45294: Fix handling of assumed template names looked up in the lexical 2020-03-27 21:07:06 -07:00
literal-type.cpp
local-classes.cpp
long-virtual-inheritance-chain.cpp
lookup-member.cpp
make_integer_seq.cpp
many-template-parameter-lists.cpp
matrix-type-builtins-disabled.cpp [Matrix] Add __builtin_matrix_column_load to Clang. 2020-06-18 10:47:55 +01:00
matrix-type-builtins.cpp [Matrix] Use 1st/2nd instead of first/second in matrix diags. 2020-06-25 11:55:03 +01:00
matrix-type-operators.cpp [Matrix] Implement * binary operator for MatrixType. 2020-06-07 11:11:27 +01:00
matrix-type.cpp [Matrix] Check non-dependent elt type before creating DepSizedMatrix. 2020-05-12 16:46:37 +01:00
member-class-11.cpp
member-expr-anonymous-union.cpp
member-expr-static.cpp
member-expr.cpp revert r311839 (ongoing cwg discussion) 2017-08-29 03:04:13 +00:00
member-init.cpp [AST] dont invaliate VarDecl when the initializer contains errors. 2020-04-21 10:53:35 +02:00
member-location.cpp
member-name-lookup.cpp
member-operator-expr.cpp
member-pointer-ms.cpp Remove some explicit calls to getName() when printing diagnostics; NFC 2020-03-14 17:01:45 -04:00
member-pointer-size.cpp
member-pointer.cpp
member-pointers-2.cpp
microsoft-cxx0x.cpp
microsoft-dtor-lookup-cxx11.cpp [cxx2a] P0641R2: (Some) type mismatches on defaulted functions only 2018-09-28 01:16:43 +00:00
microsoft-dtor-lookup.cpp
microsoft-new-delete.cpp
microsoft-super.cpp
microsoft-template-shadow.cpp Put microsoft template parameter shadow warning behind separate flag (PR44794) 2020-02-26 16:04:40 +01:00
microsoft-varargs-diagnostics.cpp
microsoft-varargs.cpp [Sema] Handle __va_start for Windows/ARM64 in the same way as for ARM 2018-09-27 08:24:15 +00:00
microsoft-vs-float128.cpp When diagnosing an ambiguity, only note the candidates that contribute 2019-10-24 14:58:29 -07:00
missing-header.cpp
missing-members.cpp Change assertion to quick exit from checking function. 2017-11-01 03:57:27 +00:00
missing-namespace-qualifier-typo-corrections.cpp
modules-ts.cppm Improve diagnostics for missing import / #include of module. 2020-04-28 18:41:14 -07:00
ms-const-member-expr.cpp
ms-empty_bases.cpp
ms-exception-spec.cpp Ignore exception specifier mismatch when merging redeclarations 2019-09-17 20:29:10 +00:00
ms-friend-lookup.cpp
ms-implicit-complete-dtor.cpp [MS] Mark vbase dtors used when marking dtor used 2020-04-09 14:19:36 -07:00
ms-initlist-narrowing.cpp clang-cl: Emit narrowing diag for initializer lists if -fmsc-version is at least 1900 (i.e. MSVC2015). 2018-06-19 23:19:34 +00:00
ms-inline-asm.cpp
ms-interface.cpp Fix some handling of AST nodes with diagnostics. 2018-03-28 04:16:13 +00:00
ms-iunknown-inline-def.cpp Fix the __interface inheritence rules to work better with IUnknown and IDispatch 2017-09-15 16:03:35 +00:00
ms-iunknown-outofline-def.cpp Fix the __interface inheritence rules to work better with IUnknown and IDispatch 2017-09-15 16:03:35 +00:00
ms-iunknown-template-function.cpp Update IUnknown lit test to pass on Win32 2017-10-02 16:49:32 +00:00
ms-iunknown.cpp [Sema] Correct IUnknown to support Unknwnbase.h Header. 2017-09-29 21:06:00 +00:00
ms-layout_version.cpp
ms-novtable.cpp
ms-overload-entry-point.cpp
ms-property-error.cpp [Sema][C++] Propagate conversion kind to specialize the diagnostics 2020-02-25 16:05:37 +00:00
ms-property.cpp
ms-unsupported.cpp
ms-uuid.cpp Rework how UuidAttr, CXXUuidofExpr, and GUID template arguments and constants are represented. 2020-04-15 12:20:42 -07:00
ms-wchar.cpp
ms_integer_suffix.cpp
ms_mutable_reference_member.cpp
ms_struct.cpp [clang] Don't emit warn_cxx_ms_struct when MSBitfields is enabled globally 2020-06-17 09:37:07 +03:00
ms_wide_bitfield.cpp
namespace-alias.cpp
namespace.cpp
neon-vector-types.cpp [x86] Teach the builtin argument range check to allow invalid ranges in 2018-06-21 23:46:09 +00:00
nested-name-spec-locations.cpp
nested-name-spec.cpp Don't treat a CXXScopeSpec with a nested name specifier but no location 2020-04-03 20:20:48 -07:00
new-array-size-conv.cpp Switch to gnu++14 as the default dialect. 2017-12-09 12:09:54 +00:00
new-delete-0x.cpp Added a better diagnostic when using the delete operator with lambdas 2019-05-19 15:07:58 +00:00
new-delete-cxx0x.cpp
new-delete-predefined-decl-2.cpp
new-delete-predefined-decl.cpp
new-delete.cpp [clang] Annotating C++'s `operator new` with more attributes 2020-02-26 01:37:17 +03:00
new-null.cpp
no-exceptions.cpp
no-implicit-builtin-decls.cpp
no-rtti.cpp Change the wording of RTTI errors to make them more generic. 2018-06-07 00:42:59 +00:00
no-warn-composite-pointer-type.cpp
no-warn-unused-const-variables.cpp
no-warn-user-defined-literals-in-system-headers.cpp Don't trigger -Wuser-defined-literals for system headers 2017-12-14 22:32:24 +00:00
no-warn-user-defined-literals-in-system-headers.h Don't trigger -Wuser-defined-literals for system headers 2017-12-14 22:32:24 +00:00
no-wchar.cpp
no_destroy.cpp [Sema] Mark array element destructors referenced during initialization 2019-05-10 17:52:26 +00:00
non-empty-class-size-zero.cpp
nonnull.cpp
nothrow-as-noexcept-ctor.cpp [Sema] Correct nothrow inherited by noexcept 2017-09-28 20:47:10 +00:00
nothrow-vs-exception-specs.cpp Fix test failure from r362435 2019-06-03 19:57:52 +00:00
ns_returns_retained_block_return.cpp
null-cast.cpp
null_in_arithmetic_ops.cpp
nullability-declspec.cpp
nullability.cpp
nullptr-98.cpp
nullptr-arithmetic.cpp Remove offset size check in nullptr arithmetic handling 2017-09-20 18:06:44 +00:00
nullptr.cpp CWG1423: don't permit implicit conversion of nullptr_t to bool. 2020-02-11 06:52:45 -08:00
nullptr_in_arithmetic_ops.cpp
offsetof-0x.cpp
offsetof.cpp
old-style-cast.cpp
openmp_default_simd_align.cpp
operator-arrow-depth.cpp
operator-arrow-temporary.cpp
operator-new-size-diagnose_if.cpp [Sema] Perform call checking when building CXXNewExpr 2020-02-26 01:36:44 +03:00
out-of-line-def-mismatch.cpp
overload-0x.cpp
overload-call-copycon.cpp
overload-call.cpp When diagnosing an ambiguity, only note the candidates that contribute 2019-10-24 14:58:29 -07:00
overload-decl.cpp
overload-member-call.cpp Fix argument numbering confusion when diagnosing a non-viable operator(). 2019-10-29 13:08:39 -07:00
overload-template.cpp SemaOverload: Complete candidates before emitting the error, to ensure diagnostics emitted (or suppressed) during completion don't interfere with the overload notes 2019-05-03 00:44:50 +00:00
overload-value-dep-arg.cpp
overloaded-builtin-operators-0x.cpp
overloaded-builtin-operators-cxx17.cpp [Sema] Disable built-in increment operator for bool in overload resolution in C++17 2018-04-18 13:38:39 +00:00
overloaded-builtin-operators.cpp When diagnosing an ambiguity, only note the candidates that contribute 2019-10-24 14:58:29 -07:00
overloaded-name.cpp Check returned type is valid before using it. 2018-07-07 00:17:25 +00:00
overloaded-operator-decl.cpp
overloaded-operator.cpp Fix two-phase name lookup for non-dependent overloaded operators. 2017-10-05 19:35:51 +00:00
override-in-system-header.cpp
parentheses.cpp [Sema] Disable -Wbitwise-op-parentheses and -Wlogical-op-parentheses by default 2019-08-02 16:31:38 +00:00
pascal-strings.cpp
pass-object-size.cpp
pointer-forward-declared-class-conversion.cpp clang: Fix minor grammar-o in diag added in c354b2e3b 2020-08-13 10:06:40 -04:00
pr9812.cpp
pr13353.cpp
pr13394-crash-on-invalid.cpp
pr18284-crash-on-invalid.cpp
pr25181-crash-on-invalid.cpp
pr27047-default-init-expr-name-conflict.cpp
pr28050.cpp
pr30559.cpp [Sema] Fix a crash when nonnull checking 2019-03-29 03:55:52 +00:00
pr36536.cpp Push a function scope when parsing function bodies without a declaration 2018-03-07 18:55:10 +00:00
pragma-init_seg.cpp
pragma-optimize.cpp [FileCheck] Add -allow-deprecated-dag-overlap to failing clang tests 2018-07-11 20:26:20 +00:00
pragma-pack.cpp
pragma-unused.cpp
pragma-visibility.cpp
pragma-vtordisp.cpp
pragma-weak.cpp
predefined-expr.cpp
prefetch-enum.cpp
primary-base.cpp
printf-block.cpp
printf-cstr.cpp
pseudo-destructors.cpp Don't claim template names that name non-templates are undeclared. 2020-03-29 13:15:30 -07:00
ptrtomember-overload-resolution.cpp
ptrtomember.cpp
qual-id-test.cpp
qualification-conversion.cpp
qualified-id-lookup.cpp
qualified-member-enum.cpp
qualified-names-diag.cpp
rdar42746401.cpp [AST] Fix a crash on invalid. 2018-09-10 21:54:04 +00:00
recovery-expr-type.cpp [AST][RecoveryAST] Preserve the type by default for recovery expression. 2020-08-24 14:28:28 +02:00
redeclared-alias-template.cpp
redeclared-auto.cpp
redefine_extname.cpp
ref-init-ambiguous.cpp CWG2352: Allow qualification conversions during reference binding. 2020-01-09 18:24:06 -08:00
references.cpp [clang] Pass the NamedDecl* instead of the DeclarationName into many diagnostics. 2020-07-28 10:30:35 +01:00
reinterpret-cast.cpp
reinterpret-fn-obj-pedantic.cpp
return-noreturn.cpp [Diagnostics] Try to improve warning message for -Wreturn-type 2019-11-09 17:54:58 +01:00
return-stack-addr-2.cpp Fold -Wreturn-stack-address into general initialization lifetime 2018-07-23 21:21:22 +00:00
return-stack-addr.cpp Don't lifetime-extend or track lifetime problems through the LHS of '->*'. 2018-07-24 21:18:30 +00:00
return-void.cpp [clang] Pass the NamedDecl* instead of the DeclarationName into many diagnostics. 2020-07-28 10:30:35 +01:00
return.cpp [clang][NFC] Tests showing the problems with some uses of NamedDecl::getDeclName in diagnostics, SemaOverload.cpp+SemaStmt.cpp part 2020-07-18 20:44:06 +01:00
runtimediag-ppe.cpp
rval-references-examples.cpp
rval-references.cpp Fold -Wreturn-stack-address into general initialization lifetime 2018-07-23 21:21:22 +00:00
scope-check.cpp Refactor checking of switch conditions and case values. 2018-07-26 18:41:30 +00:00
self-comparison.cpp [c++20] Add deprecation warnings for the expression forms deprecated by P1120R0. 2019-12-16 17:49:45 -08:00
shift.cpp Revert "[Clang Interpreter] Initial patch for the constexpr interpreter" 2019-09-04 10:57:06 +00:00
short-enums.cpp
short-wchar-sign.cpp Driver: hoist the `wchar_t` handling to the driver 2017-10-06 23:09:55 +00:00
sizeless-1.cpp [Sema][SVE] Fix handling of initialisers for built-in SVE types 2020-05-06 12:24:27 +01:00
source_location.cpp Implement __builtin_LINE() et. al. to support source location capture. 2019-05-16 21:04:15 +00:00
statements.cpp Ignore trailing NullStmts in StmtExprs for GCC compatibility. 2019-07-09 15:02:07 +00:00
static-array-member.cpp
static-assert-cxx17.cpp [Sema][NFC] Add test for static_assert diagnistics with constexpr template functions. 2018-12-20 13:30:40 +00:00
static-assert.cpp [Sema] Better static assert diagnostics for expressions involving temporaries/casts/.... 2018-12-20 09:05:15 +00:00
static-cast-complete-type.cpp
static-cast.cpp
static-data-member.cpp
static-initializers.cpp
std-align-val-t-in-operator-new.cpp [Sema] Perform call checking when building CXXNewExpr 2020-02-26 01:36:44 +03:00
std-compare-cxx2a.cpp [c++20] P1959R0: Remove support for std::*_equality. 2019-12-16 17:49:45 -08:00
storage-class.cpp
string-init.cpp
string-plus-char.cpp
string-plus-int.cpp Make -Wstring-plus-int warns even if when the result is not out of bounds 2019-01-03 17:45:28 +00:00
struct-class-redecl.cpp Fix -Wmismatched-tags to not warn on redeclarations of structs in system 2018-12-04 02:45:28 +00:00
subst-restrict.cpp [Sema] Retain __restrict qualifiers when substituting a reference type. 2018-09-20 18:12:24 +00:00
suppress.cpp
switch-0x.cpp
switch-implicit-fallthrough-blocks.cpp
switch-implicit-fallthrough-cxx98.cpp
switch-implicit-fallthrough-macro.cpp
switch-implicit-fallthrough-off-by-default.cpp
switch-implicit-fallthrough-per-method.cpp
switch-implicit-fallthrough.cpp [Attr] Support _attribute__ ((fallthrough)) 2019-08-20 17:16:49 +00:00
switch.cpp
tag-ambig.cpp
template-ambiguous-overload.cpp
template-default-param-through-using.cpp Add Forgotten test for: Fix template parameter default args missed if redecled 2017-10-24 13:51:07 +00:00
template-multiple-attr-propagation.cpp
template-specialization.cpp
templated-friend-decl.cpp
this.cpp
thread-safety-annotations.h Thread safety analysis: Run more tests with capability attributes [NFC] 2018-09-17 21:37:22 +00:00
thread-safety-reference-handling.cpp
trailing-return-0x.cpp PR46637: Fix handling of placeholder types in trailing-return-types. 2020-07-28 15:54:10 -07:00
trivial-constructor.cpp
trivial-destructor.cpp
type-attrs.cpp Allow writing calling convention attributes on function types. 2018-05-03 15:33:50 +00:00
type-convert-construct.cpp [AST][RecoveryAST] Preserve the type by default for recovery expression. 2020-08-24 14:28:28 +02:00
type-definition-in-specifier.cpp
type-dependent-exprs.cpp
type-formatting.cpp
type-traits-incomplete.cpp
type-traits.cpp [clang][NFC] Fix and simplify the test added in 8dcc7eecb7 2020-06-09 21:17:19 +01:00
type_pack_element.cpp
typedef-redecl.cpp
typeid-ref.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
typeid.cpp Refactor constant evaluation of typeid(T) to track a symbolic type_info 2019-05-17 07:06:46 +00:00
types_compatible_p.cpp
typo-correction-blocks.c
typo-correction-crash.cpp [Sema] Correct typos in return statements so the return types of 'auto' functions are always deduced. 2019-05-08 05:49:42 +00:00
typo-correction-cxx11.cpp
typo-correction-cxx17.cpp [Sema] Fix a structured binding typo correction bug 2018-07-10 02:15:07 +00:00
typo-correction-delayed.cpp [AST][RecoveryExpr] Preserve the invalid "undef_var" initializer. 2020-07-21 09:38:09 +02:00
typo-correction.cpp Add regression test from PR46487. 2020-08-10 15:55:27 -07:00
unaddressable-functions.cpp
unary-real-imag.cpp
unavailable_aligned_allocation.cpp Revert "[clang] Aligned allocation is actually supported in macosx 10.13" 2019-04-15 19:08:52 +00:00
undefined-inline.cpp [clang] [AST] Treat "inline gnu_inline" the same way as "extern inline gnu_inline" in C++ mode 2019-09-27 12:25:19 +00:00
undefined-internal.cpp Implement P1766R1: diagnose giving non-C-compatible classes a typedef name for linkage purposes. 2020-02-07 11:47:37 -08:00
underlying_type.cpp Correct UnaryTransformTypeLoc to properly initialize. 2017-12-14 23:37:08 +00:00
uninit-variables-conditional.cpp
uninit-variables.cpp [Clang] Add a new warning to warn when passing uninitialized variables as const reference parameters to a function 2020-06-02 10:21:02 -07:00
uninitialized.cpp [Sema] Fix missing warning on initializer lists on field initializers with overloaded operators 2020-08-10 19:32:59 -07:00
unknown-anytype-blocks.cpp
unknown-anytype.cpp
unknown-type-name.cpp [C++] Interpret unknown identifier in parameter clause as unknown type 2019-05-05 12:15:17 +00:00
unreachable-catch-clauses.cpp
unreachable-code.cpp Revert "[Analysis] -Wunreachable-code shouldn't fire on the increment of a foreach loop" 2019-02-15 09:18:49 +00:00
unused-functions.cpp
unused-with-error.cpp
unused.cpp Fix -Wunused-private-field to fire regardless of which implicit special members have been implicitly declared. 2017-11-01 04:52:12 +00:00
user-defined-conversions.cpp
using-decl-1.cpp [clang] Don't segfault on incorrect using directive (PR41400) 2019-06-14 08:25:52 +00:00
using-decl-pr4441.cpp
using-decl-pr4450.cpp
using-decl-templates.cpp
using-directive.cpp
value-dependent-exprs.cpp
value-initialization.cpp
vararg-class.cpp
vararg-default-arg.cpp
vararg-non-pod.cpp Fix compatibility for __builtin_stdarg_start 2020-03-28 23:24:13 +01:00
varargs.cpp [AST][RecoveryExpr] Build recovery expressions by default for C++. 2020-06-12 15:21:38 +02:00
vartemplate-lambda.cpp [clang] Convert a default argument expression to the parameter type... 2020-06-11 13:18:45 +01:00
vector-casts.cpp
vector-conditional.cpp Reject operations between vectors and enum types. 2020-05-04 13:11:24 -07:00
vector-no-lax.cpp For PR17164: split -fno-lax-vector-conversion into three different 2019-09-13 06:02:15 +00:00
vector.cpp Reject operations between vectors and enum types. 2020-05-04 13:11:24 -07:00
virtual-base-used.cpp [AST][RecoveryExpr] Build recovery expressions by default for C++. 2020-06-12 15:21:38 +02:00
virtual-function-in-union.cpp
virtual-member-functions-key-function.cpp
virtual-override-x64.cpp Renamed and changed the wording of warn_cconv_ignored 2019-07-17 20:41:26 +00:00
virtual-override-x86.cpp
virtual-override.cpp
virtuals.cpp
visibility.cpp
vla-construct.cpp Explain why the array bound is non-constant in VLA diagnostics. 2020-08-19 15:45:51 -07:00
vla.cpp
void-argument.cpp [clang] Use the location of the void parameters when complaining that only a single void parameter should be present. 2020-07-31 20:36:58 +01:00
vtable-instantiation.cpp
vtordisp-mode.cpp
warn-absolute-value-header.cpp
warn-absolute-value.cpp Sema: disable implicit conversion from _Complex to real types in C++. 2017-08-08 23:18:05 +00:00
warn-address.cpp
warn-assignment-condition.cpp
warn-bad-memaccess.cpp [Builtins] Treat `bcmp` as a builtin. 2019-02-14 12:00:34 +00:00
warn-bitfield-enum-conversion.cpp
warn-bitwise-compare.cpp Add -Wtautological-compare to -Wall 2019-11-12 14:36:57 -08:00
warn-bool-conversion.cpp PR23029 / C++ DR2233: Allow expanded parameter packs to follow 2020-06-02 13:48:59 -07:00
warn-c++1z-extensions.cpp Replace remaining user-visible mentions of C++1z with C++17. 2017-08-13 22:26:53 +00:00
warn-c++11-extensions.cpp
warn-cast-align.cpp [Sema] Teach -Wcast-align to compute alignment of CXXThisExpr 2020-07-07 17:45:04 -07:00
warn-cast-qual.cpp [clang] Implement -Wcast-qual for C++ 2017-07-03 17:59:22 +00:00
warn-char-subscripts.cpp Revert "[Sema] Suppress -Wchar-subscripts if the index is a literal char" 2019-11-07 18:45:40 +00:00
warn-comma-operator.cpp [Sema] Fix -Wcomma for C89 2018-10-25 01:08:00 +00:00
warn-constant-evaluated-constexpr.cpp [Diagnostics] Warn for std::is_constant_evaluated in constexpr mode 2019-10-31 10:03:11 +01:00
warn-consumed-analysis.cpp [Consumed] Treat by-value class arguments as consuming by default, like rvalue refs. 2019-09-19 23:00:31 +00:00
warn-consumed-parsing.cpp Determine the attribute subject for diagnostics based on declarative information in DeclNodes.td. This greatly reduces the number of enumerated values used for more complex diagnostics; these are now only required when the "attribute only applies to" diagnostic needs to be generated manually as part of semantic processing. 2017-11-26 20:01:12 +00:00
warn-dangling-field.cpp Fold dangling-field warning into general initialization lifetime checks. 2018-07-23 18:50:26 +00:00
warn-dangling-local.cpp PR38355 Prevent infinite recursion when checking initializer lifetime if 2018-07-30 07:19:54 +00:00
warn-deprecated-header.cpp
warn-div-or-rem-by-zero.cpp
warn-empty-body.cpp Revert r318456 "Issue -Wempty-body warnings for else blocks" 2017-11-20 17:48:54 +00:00
warn-enum-compare.cpp [c++20] Add deprecation warnings for the expression forms deprecated by P1120R0. 2019-12-16 17:49:45 -08:00
warn-everthing.cpp Fix tests after r363749 2019-06-18 23:40:17 +00:00
warn-exit-time-destructors.cpp Add a new flag and attributes to control static destructor registration 2018-08-21 17:24:06 +00:00
warn-final-dtor-non-final-class.cpp Fixit for -Wfinal-dtor-non-final-class 2019-09-03 10:54:25 +00:00
warn-float-conversion.cpp [Sema] Fix-up a -Wfloat-conversion diagnostic 2019-02-14 22:48:01 +00:00
warn-func-not-needed.cpp [clang] Pass the NamedDecl* instead of the DeclarationName into many diagnostics. 2020-07-28 10:30:35 +01:00
warn-global-constructors.cpp Unnamed bitfields don't block constant evaluation of constexpr ctors 2017-10-24 02:17:07 +00:00
warn-implicit-conversion-floating-point-to-bool.cpp
warn-inconsistent-missing-destructor-override
warn-infinite-recursion.cpp Restore Check for Unreachable Exit Block in -Winfinite-recursion 2019-02-13 22:22:23 +00:00
warn-inline-namespace-reopened-noninline-disable.cpp [Clang] Add support for -Wno-inline-namespace-reopened-noninline 2020-06-25 18:48:50 +03:00
warn-large-by-value-copy.cpp [clang] Pass the NamedDecl* instead of the DeclarationName into many diagnostics. 2020-07-28 10:30:35 +01:00
warn-literal-conversion.cpp Fix float->int conversion warnings when near barriers. 2018-05-08 21:26:21 +00:00
warn-logical-not-compare.cpp
warn-loop-analysis.cpp Make -Wfor-loop-analysis work with C++17 2018-10-20 02:15:58 +00:00
warn-max-unsigned-zero.cpp
warn-member-not-needed.cpp [clang] Pass the NamedDecl* instead of the DeclarationName into many diagnostics. 2020-07-28 10:30:35 +01:00
warn-memset-bad-sizeof.cpp
warn-memsize-comparison.cpp
warn-missing-noreturn.cpp [Diagnostics] Try to improve warning message for -Wreturn-type 2019-11-09 17:54:58 +01:00
warn-missing-prototypes.cpp Suggestions to fix -Wmissing-{prototypes,variable-declarations} 2019-06-18 22:57:08 +00:00
warn-missing-variable-declarations.cpp Don't warn about missing declarations for partial template specializations 2020-02-01 00:06:03 +01:00
warn-msvc-enum-bitfield.cpp [clang][nearly-NFC] Remove some superfluous uses of NamedDecl::getNameAsString 2020-08-05 13:54:37 +01:00
warn-new-overaligned-2.cpp
warn-new-overaligned-3.cpp
warn-new-overaligned.cpp
warn-overaligned-type-thrown.cpp [ARM] Set default alignment to 64bits 2019-08-08 12:50:36 +00:00
warn-overloaded-virtual.cpp [Basic] Extend DiagnosticEngine to store and format Qualifiers. 2019-01-04 11:50:36 +00:00
warn-pessmizing-move.cpp Revert r368237 - Update fix-it hints for std::move warnings. 2019-10-02 02:32:15 +00:00
warn-pure-virtual-call-from-ctor-dtor.cpp [clang] Pass the NamedDecl* instead of the DeclarationName into many diagnostics. 2020-07-28 10:30:35 +01:00
warn-pure-virtual-kext.cpp [clang] Pass the NamedDecl* instead of the DeclarationName into many diagnostics. 2020-07-28 10:30:35 +01:00
warn-range-loop-analysis-trivially-copyable.cpp [Sema] Reword -Wrange-loop-analysis warning messages 2020-03-06 14:57:01 +01:00
warn-range-loop-analysis.cpp [Sema] Reword -Wrange-loop-analysis warning messages 2020-03-06 14:57:01 +01:00
warn-redundant-move.cpp Revert r368237 - Update fix-it hints for std::move warnings. 2019-10-02 02:32:15 +00:00
warn-reinterpret-base-class.cpp
warn-reorder-ctor-initialization.cpp
warn-return-std-move.cpp Diagnose cases of "return x" that should be "return std::move(x)" for efficiency 2018-04-12 14:48:48 +00:00
warn-self-assign-builtin.cpp [Sema] Extend -Wself-assign and -Wself-assign-field to warn on overloaded self-assignment (classes) 2018-04-07 10:39:21 +00:00
warn-self-assign-field-builtin.cpp [Sema] Extend -Wself-assign and -Wself-assign-field to warn on overloaded self-assignment (classes) 2018-04-07 10:39:21 +00:00
warn-self-assign-field-overloaded.cpp [Sema] Extend -Wself-assign and -Wself-assign-field to warn on overloaded self-assignment (classes) 2018-04-07 10:39:21 +00:00
warn-self-assign-overloaded-disable.cpp [Sema] Add -Wno-self-assign-overloaded 2018-04-23 21:35:21 +00:00
warn-self-assign-overloaded.cpp [Sema] Add -Wno-self-assign-overloaded 2018-04-23 21:35:21 +00:00
warn-self-comparisons.cpp
warn-self-move.cpp
warn-shadow-in-lambdas.cpp [C++17] Reject shadowing of capture by parameter in lambda 2018-10-25 20:15:03 +00:00
warn-shadow.cpp Do not check for parameters shadowing fields in function declarations. 2018-12-05 18:56:57 +00:00
warn-sign-conversion-cpp11.cpp Add testcase I forgot to add in R313907. 2017-09-21 20:14:08 +00:00
warn-sign-conversion.cpp [NFC] Updated tests after rL373371 2019-10-01 18:18:45 +00:00
warn-static-const-float.cpp
warn-static-function-inheader.cpp
warn-static-function-inheader.h
warn-static-outside-class-definition.cpp Allow 'static' storage specifier on an out-of-line class member template declaration in MSVCCompat mode. 2019-05-08 13:24:36 +00:00
warn-string-conversion.cpp
warn-suggest-destructor-override [clang] Add -Wsuggest-override 2020-07-12 16:05:24 -07:00
warn-suggest-override [clang] Add -Wsuggest-override 2020-07-12 16:05:24 -07:00
warn-sysheader-macro.cpp
warn-tautological-compare.cpp
warn-tautological-undefined-compare.cpp
warn-thread-safety-analysis.cpp Thread safety analysis: Add note for double unlock 2020-06-08 17:00:29 +02:00
warn-thread-safety-negative.cpp Thread safety analysis: Run more tests with capability attributes [NFC] 2018-09-17 21:37:22 +00:00
warn-thread-safety-parsing.cpp Thread safety analysis: Reword warning after D72635 2020-04-27 22:23:52 +02:00
warn-thread-safety-verbose.cpp Thread safety analysis: Run more tests with capability attributes [NFC] 2018-09-17 21:37:22 +00:00
warn-throw-out-noexcept-func.cpp Fix some -Wexceptions false positives. 2018-02-20 02:32:30 +00:00
warn-undefined-bool-conversion.cpp
warn-uninitialized-const-reference.cpp [SemaCXX] Fix false positive of -Wuninitialized-const-reference in empty function body. 2020-07-06 10:52:05 -07:00
warn-unreachable.cpp Improve -Wtautological-overlap-compare 2019-09-21 02:37:10 +00:00
warn-unsequenced.cpp [clang] SequenceChecker: C++17 sequencing rule for overloaded operators. 2020-06-20 10:51:46 +01:00
warn-unused-attribute.cpp Determine the attribute subject for diagnostics based on declarative information in DeclNodes.td. This greatly reduces the number of enumerated values used for more complex diagnostics; these are now only required when the "attribute only applies to" diagnostic needs to be generated manually as part of semantic processing. 2017-11-26 20:01:12 +00:00
warn-unused-comparison.cpp
warn-unused-filescoped.cpp [clang] Pass the NamedDecl* instead of the DeclarationName into many diagnostics. 2020-07-28 10:30:35 +01:00
warn-unused-label-error.cpp [Attr] Support _attribute__ ((fallthrough)) 2019-08-20 17:16:49 +00:00
warn-unused-lambda-capture.cpp Revert "[Sema] Reword warning for constant captures that are not required" 2018-07-17 13:17:01 +00:00
warn-unused-local-typedef-serialize.cpp
warn-unused-local-typedef-x86asm.cpp
warn-unused-local-typedef.cpp Implement P1766R1: diagnose giving non-C-compatible classes a typedef name for linkage purposes. 2020-02-07 11:47:37 -08:00
warn-unused-parameters.cpp
warn-unused-private-field-delayed-template.cpp
warn-unused-private-field.cpp Fix -Wunused-private-field to fire regardless of which implicit special members have been implicitly declared. 2017-11-01 04:52:12 +00:00
warn-unused-result.cpp Disallow [[nodiscard]] on a function pointer declaration. 2020-04-16 09:28:49 -04:00
warn-unused-value-cxx11.cpp Don't apply lvalue-to-rvalue conversion in DefaultLValueConversion to 2020-05-13 20:12:10 -07:00
warn-unused-value.cpp Do not warn that an expression of the form (void)arr; is unused when 2020-05-27 17:26:29 -07:00
warn-unused-variables-error.cpp
warn-unused-variables.cpp Suppress -Wwarn-unused-variables when we don't know the constructor 2019-12-12 11:34:17 -08:00
warn-using-namespace-in-header.cpp
warn-variable-not-needed.cpp [clang] Pass the NamedDecl* instead of the DeclarationName into many diagnostics. 2020-07-28 10:30:35 +01:00
warn-vla.cpp Explain why the array bound is non-constant in VLA diagnostics. 2020-08-19 15:45:51 -07:00
warn-weak-vtables.cpp
warn-xor-as-pow.cpp [NFCI] Slightly improve warning message 2019-10-05 08:09:06 +00:00
warn-zero-nullptr.cpp [Sema] -Wzero-as-null-pointer-constant: don't warn for system macros other than NULL. 2017-10-26 13:18:14 +00:00
wchar_t.cpp Give the 'signed/unsigned wchar_t' extension a warning flag, and follow 2019-07-29 20:00:46 +00:00
windows-arm-valist.cpp
writable-strings-deprecated.cpp
zero-length-arrays.cpp