llvm-project/clang/test/Analysis
Balazs Benics 93b98eb399 [analyzer] getBinding should auto-detect type only if it was not given
Casting a pointer to a suitably large integral type by reinterpret-cast
should result in the same value as by using the `__builtin_bit_cast()`.
The compiler exploits this: https://godbolt.org/z/zMP3sG683

However, the analyzer does not bind the same symbolic value to these
expressions, resulting in weird situations, such as failing equality
checks and even results in crashes: https://godbolt.org/z/oeMP7cj8q

Previously, in the `RegionStoreManager::getBinding()` even if `T` was
non-null, we replaced it with `TVR->getValueType()` in case the `MR` was
`TypedValueRegion`.
It doesn't make much sense to auto-detect the type if the type is
already given. By not doing the auto-detection, we would just do the
right thing and perform the load by that type.
This means that we will cast the value to that type.

So, in this patch, I'm proposing to do auto-detection only if the type
was null.

Here is a snippet of code, annotated by the previous and new dump values.
`LocAsInteger` should wrap the `SymRegion`, since we want to load the
address as if it was an integer.
In none of the following cases should type auto-detection be triggered,
hence we should eventually reach an `evalCast()` to lazily cast the loaded
value into that type.

```lang=C++
void LValueToRValueBitCast_dumps(void *p, char (*array)[8]) {
  clang_analyzer_dump(p);     // remained: &SymRegion{reg_$0<void * p>}
  clang_analyzer_dump(array); // remained: {{&SymRegion{reg_$1<char (*)[8] array>}
  clang_analyzer_dump((unsigned long)p);
  // remained: {{&SymRegion{reg_$0<void * p>} [as 64 bit integer]}}
  clang_analyzer_dump(__builtin_bit_cast(unsigned long, p));     <--------- change #1
  // previously: {{&SymRegion{reg_$0<void * p>}}}
  // now:        {{&SymRegion{reg_$0<void * p>} [as 64 bit integer]}}
  clang_analyzer_dump((unsigned long)array); // remained: {{&SymRegion{reg_$1<char (*)[8] array>} [as 64 bit integer]}}
  clang_analyzer_dump(__builtin_bit_cast(unsigned long, array)); <--------- change #2
  // previously: {{&SymRegion{reg_$1<char (*)[8] array>}}}
  // now:        {{&SymRegion{reg_$1<char (*)[8] array>} [as 64 bit integer]}}
}
```

Reviewed By: xazax.hun

Differential Revision: https://reviews.llvm.org/D136603
2022-11-23 15:52:11 +01:00
..
Checkers Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
Inputs [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
cert Fix "the the" typo in documentation and user facing strings 2022-05-05 17:52:08 +02:00
copypaste Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
diagnostics Refactor StaticAnalyzer to use `clang::SarifDocumentWriter` 2022-11-17 14:47:02 -05:00
engine
exploded-graph-rewriter [test] Make tests pass regardless of gnu++14/gnu++17 default 2022-09-04 05:29:32 +00:00
exploration_order
html_diagnostics A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
inlining [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
objc [analyzer][DirectIvarAssignment] Turn DirectIvarAssignmentForAnnotatedFunctions into a checker option 2020-05-19 15:41:43 +02:00
scan-build [analyzer] Fix scan-build report deduplication. 2021-08-26 13:34:29 -07:00
unified-sources
z3 A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
CFContainers-invalid.c Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
CFContainers.mm
CFNumber.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
CFRetainRelease_NSAssertionHandler.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
CGColorSpace.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
CheckNSError.m [Analyzer] Remove extra space from NSErrorChecker message. 2022-05-18 14:35:12 -07:00
CheckThatArraySubsciptNodeIsNotCollected.cpp [analyzer] Consider array subscripts to be interesting lvalues. 2020-04-23 19:52:45 +03:00
DeallocMissingRelease.m
DeallocUseAfterFreeErrors.m Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
DeleteWithNonVirtualDtor.cpp
DynamicTypePropagation.m
Issue56873.cpp [analyzer] Warn if the size of the array in `new[]` is undefined 2022-09-04 23:06:58 +02:00
MPIMock.h
Malloc+MismatchedDeallocator+NewDelete.cpp
Malloc+MismatchedDeallocator_intersections.cpp Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
MemRegion.cpp
MismatchedDeallocator-checker-test.mm
MismatchedDeallocator-path-notes.cpp
MissingDealloc.m
NSContainers.m Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
NSPanel.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
NSString.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
NSWindow.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
NewDelete+MismatchedDeallocator_intersections.cpp
NewDelete-atomics.cpp
NewDelete-checker-test.cpp [analyzer] Initialize regions returned by CXXNew to undefined 2022-10-26 17:22:12 +02:00
NewDelete-custom.cpp
NewDelete-intersections.mm [Sema] turns -Wfree-nonheap-object on by default 2021-01-15 21:38:47 +00:00
NewDelete-path-notes.cpp [analyzer] Correctly propagate ConstructionContextLayer thru ParenExpr 2021-05-24 10:16:52 +02:00
NewDelete-sized-deallocation.cpp
NewDelete-variadic.cpp
NewDeleteLeaks-PR18394.cpp
NewDeleteLeaks-PR19102.cpp [analyzer] Correctly propagate ConstructionContextLayer thru ParenExpr 2021-05-24 10:16:52 +02:00
NewDeleteLeaks.cpp [analyzer][NFC] Add tests for D132236 2022-10-03 15:42:38 +02:00
NoReturn.m Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
OSAtomic_mac.c [C11/C2x] Change the behavior of the implicit function declaration warning 2022-04-20 11:30:12 -04:00
OSAtomic_mac.cpp Reland "[analyzer] Deprecate the unused 'analyzer-opt-analyze-nested-blocks' cc1 flag" 2022-06-14 10:22:37 +02:00
ObjCProperties.m Strengthen -Wint-conversion to default to an error 2022-07-22 15:24:54 -04:00
ObjCPropertiesSyntaxChecks.m
ObjCRetSigs.m
PR2978.m
PR3991.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
PR7218.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
PR9741.cpp
PR12905.c
PR24184.cpp
PR35418.cpp [analyzer] Introduce reasoning about symbolic remainder operator 2020-05-28 18:56:38 +03:00
PR37855.c
PR38208.c
PR40625.cpp [analyzer][CallAndMessage] Add checker options for each bug type 2020-05-21 15:31:37 +02:00
PR46264.cpp [analyzer] Move test case to existing test file and remove duplicated test file. 2021-08-10 19:11:21 +03:00
PR47511.cpp revert test commit 2021-08-10 19:19:27 +03:00
PR49490.cpp [analyzer][solver] Prevent infeasible states (PR49490) 2021-03-12 15:56:48 +03:00
PR49642.c Change the behavior of implicit int diagnostics 2022-05-04 08:35:47 -04:00
PR50268.c [analyzer][solver] Prevent use of a null state 2021-05-13 20:16:29 +03:00
SpecialFunctionsCFError.cpp [analyzer] Fix NSErrorChecker false positives on constructors. 2020-04-06 20:33:38 +03:00
UserNullabilityAnnotations.m Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
_Bool-increment-decrement.c Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
a_flaky_crash.cpp A test commit as a new contributor to verify commit access is OK. 2020-05-04 21:36:18 +03:00
additive-folding-range-constraints.c
additive-folding.cpp [NFC][Clang][test] Inclusive language: Remove and rephrase uses of sanity test/check in clang/test 2021-11-24 14:03:49 -05:00
additive-op-on-sym-int-expr.c Reland "[analyzer] Canonicalize SymIntExpr so the RHS is positive when possible" 2022-05-12 15:40:11 +02:00
addrspace-null.c [analyzer] Fix "RhsLoc and LhsLoc bitwidth must be same" 2022-03-29 17:08:19 -05:00
aggrinit-cfg-output.cpp
analyze-function-guide.cpp [analyzer] Remove breaking RUN line in the test case 2022-02-16 10:56:18 +01:00
analyze-function-guide.m Revert "Revert "[analyzer] Prevent misuses of -analyze-function"" 2022-02-16 10:33:21 +01:00
analyzeOneFunction.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
analyzer-checker-config.c
analyzer-checker-option-help.c
analyzer-config.c [clang][analyzer] Add checker for bad use of 'errno'. 2022-06-20 10:07:31 +02:00
analyzer-display-progress.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
analyzer-display-progress.m Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
analyzer-enabled-checkers.c [clang][analyzer] Add modeling of 'errno'. 2022-03-01 08:20:33 +01:00
analyzer-list-configs.c
analyzer-stats.c Reland "[analyzer] Deprecate the unused 'analyzer-opt-analyze-nested-blocks' cc1 flag" 2022-06-14 10:22:37 +02:00
analyzer_test.py
arc-zero-init.m Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
array-init-loop.cpp [analyzer] Fix for incorrect handling of 0 length non-POD array construction 2022-08-25 12:42:02 +02:00
array-punned-region.c [analyzer] Get direct binding for specific punned case 2022-05-05 04:53:45 -05:00
array-struct-region.c Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
array-struct-region.cpp Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
array-struct.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
asm-goto.cpp [Clang][CFG] check children statements of asm goto 2022-01-07 14:11:08 -08:00
asm.cpp
assume-controlled-environment.c Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
atomics.c [analyzer] Fix crash when reasoning about C11 atomics (PR49422) 2021-03-30 16:04:19 +03:00
auto-obj-dtors-cfg-output.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
autoreleasewritechecker_test.m [analyzer] ObjCAutoreleaseWriteChecker: Support explicit autoreleasepools. 2020-06-03 19:06:04 +03:00
base-init.cpp
bitwise-ops.c [NFC][Clang][test] Inclusive language: Remove and rephrase uses of sanity test/check in clang/test 2021-11-24 14:03:49 -05:00
block-in-critical-section.cpp
block-in-critical-section.m
blocks-no-inline.c Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
blocks-nrvo.c Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
blocks.m [test] Make tests pass regardless of gnu++14/gnu++17 default 2022-09-04 05:29:32 +00:00
blocks.mm [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
bool-assignment.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
bool-increment.cpp
bsd-string.c Strengthen -Wint-conversion to default to an error 2022-07-22 15:24:54 -04:00
bstring.c [analyzer] Done some changes to detect Uninitialized read by the char array manipulation functions 2022-03-03 23:21:26 +05:30
bstring.cpp Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
bstring_UninitRead.c [analyzer] Done some changes to detect Uninitialized read by the char array manipulation functions 2022-03-03 23:21:26 +05:30
bug_hash_test.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
bug_hash_test.m Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
builtin-functions.cpp
builtin_bitcast.cpp [analyzer] LValueToRValueBitCasts should evaluate to an r-value 2021-07-01 10:54:22 +02:00
builtin_signbit.cpp [CMake] [Clang] Add option to specify PowerPC long double format 2022-01-27 00:50:53 +08:00
c11lock.c Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
call-and-message.c Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
call-and-message.cpp [analyzer][CallAndMessage] Add checker options for each bug type 2020-05-21 15:31:37 +02:00
call-and-message.m Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
call-and-message.mm [analyzer][CallAndMessage] Add checker options for each bug type 2020-05-21 15:31:37 +02:00
call-invalidation.cpp
call_once.cpp
cast-to-struct.cpp
cast-value-logic.cpp [analyzer] pr47037: CastValueChecker: Support for the new variadic isa<>. 2020-08-27 12:15:25 -07:00
cast-value-notes.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
cast-value-state-dump.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
cast-value-weird.cpp
castexpr-callback.c
casts.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
casts.cpp Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
casts.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
cfg-indirect-goto-determinism.cpp
cfg-openmp.cpp [OpenMP] Initial parsing and semantic support for 'parallel masked taskloop simd' construct 2022-07-01 08:57:15 -07:00
cfg-rich-constructors.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
cfg-rich-constructors.mm [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
cfg.c Fix the declaration printer to properly handle prototypes in C 2022-02-17 13:54:09 -05:00
cfg.cpp [Clang] Diagnose ill-formed constant expression when setting a non fixed enum to a value outside the range of the enumeration values 2022-07-28 15:27:50 -07:00
cfref_PR2519.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
cfref_rdar6080742.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
check-analyzer-fixit.py
check-deserialization.cpp
checker-dependencies.c
checker-plugins.c [Support] Fix formatted_raw_ostream for UTF-8 2020-07-06 16:18:15 +01:00
chroot.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
class-object-state-dump.m Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
comparison-implicit-casts.cpp [NFC][Clang][test] Inclusive language: Remove and rephrase uses of sanity test/check in clang/test 2021-11-24 14:03:49 -05:00
complex-init-list.cpp
complex.c
compound-literals.c Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
concrete-address.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
conditional-operator.cpp
conditional-path-notes.c Revert "Revert "Temporarily do not drop volatile stores before unreachable"" 2021-07-09 11:44:34 -04:00
const-method-call.cpp
constant-folding.c Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
constraint-assignor.c Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
constraint_manager_conditions.cpp [analyzer][solver] Fix CmpOpTable handling bug 2021-10-06 18:28:03 +02:00
constraint_manager_negate.c [analyzer][solver] Handle UnarySymExpr in RangeConstraintSolver 2022-05-26 14:09:46 +02:00
constraint_manager_negate_difference.c [analyzer][solver] Handle UnarySymExpr in RangeConstraintSolver 2022-05-26 14:09:46 +02:00
container-modeling-no-aggressive-binary-operation-simplification-warn.cpp
container-modeling.cpp
conversion-tracking-notes.c Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
conversion.c Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
conversion.cpp [analyzer] Expand conversion check to check more expressions for overflow and underflow 2021-12-15 11:41:34 +01:00
copy-elision.cpp [analyzer] Pass correct bldrCtx to computeObjectUnderConstruction 2022-09-26 11:39:10 +02:00
copy-elision.mm
coverage.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
crash-trace.c Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
cstring-addrspace.c [analyzer] Avoid checking addrspace pointers in cstring checker 2022-03-31 17:34:56 +02:00
cstring-plist.c Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
cstring-ranges.c Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
cstring-syntax-cxx.cpp Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
cstring-syntax-weird.c
cstring-syntax-weird2.c Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
cstring-syntax.c
ctor-array.cpp [analyzer] Evaluate construction of non-POD type arrays 2022-07-14 23:30:21 +02:00
ctor-bug-path.cpp [analyzer] Track trivial copy/move constructors and initializer lists in the BugReporter 2022-09-05 17:06:27 +02:00
ctor.mm [analyzer] Prefer wrapping SymbolicRegions by ElementRegions 2022-09-13 08:58:46 +02:00
ctu-cxxdefaultinitexpr.cpp [clang][ASTImporter] Fix a bug when importing CXXDefaultInitExpr. 2022-03-28 10:55:26 +02:00
ctu-different-triples.cpp [analyzer] On-demand parsing capability for CTU 2020-06-11 10:56:59 +02:00
ctu-hdr.h
ctu-implicit.c [clang][analyzer][ctu] Make CTU a two phase analysis 2022-05-18 10:35:52 +02:00
ctu-import-threshold.c [analyzer] Add CTUImportCppThreshold for C++ files 2020-07-09 15:36:33 +02:00
ctu-inherited-default-ctor.cpp [analyzer][ctu] Fix wrong 'multiple definitions' errors caused by space characters in lookup names when parsing the ctu index file 2022-03-22 10:28:42 +08:00
ctu-lookup-name-with-space.cpp [analyzer][ctu] Fix wrong 'multiple definitions' errors caused by space characters in lookup names when parsing the ctu index file 2022-03-22 10:28:42 +08:00
ctu-main.c [clang][analyzer][ctu] Make CTU a two phase analysis 2022-05-18 10:35:52 +02:00
ctu-main.cpp [clang][analyzer][ctu] Make CTU a two phase analysis 2022-05-18 10:35:52 +02:00
ctu-on-demand-parsing.c [clang][analyzer][ctu] Make CTU a two phase analysis 2022-05-18 10:35:52 +02:00
ctu-on-demand-parsing.cpp [clang][analyzer][ctu] Make CTU a two phase analysis 2022-05-18 10:35:52 +02:00
ctu-onego-existingdef.cpp [clang][analyzer][ctu] Make CTU a two phase analysis 2022-05-18 10:35:52 +02:00
ctu-onego-indirect.cpp [clang][analyzer][ctu] Make CTU a two phase analysis 2022-05-18 10:35:52 +02:00
ctu-onego-small.cpp [clang][analyzer][ctu] Make CTU a two phase analysis 2022-05-18 10:35:52 +02:00
ctu-onego-toplevel.cpp [clang][analyzer][ctu] Make CTU a two phase analysis 2022-05-18 10:35:52 +02:00
ctu-unknown-parts-in-triples.cpp [analyzer] On-demand parsing capability for CTU 2020-06-11 10:56:59 +02:00
cxx-callgraph.cpp
cxx-crashes.cpp
cxx-dynamic-memory-analysis-order.cpp [analyzer][NFC] Introduce CXXDeallocatorCall, deploy it in MallocChecker 2020-05-19 00:18:38 +02:00
cxx-for-range-cfg.cpp
cxx-for-range.cpp Revert "Revert "Temporarily do not drop volatile stores before unreachable"" 2021-07-09 11:44:34 -04:00
cxx-inherited-ctor-init-expr.cpp
cxx-inherited-ctor-is-skipped-as-top-level.cpp
cxx-member-initializer-const-field.cpp [analyzer] Initialize regions returned by CXXNew to undefined 2022-10-26 17:22:12 +02:00
cxx-method-names.cpp Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
cxx-uninitialized-object-inheritance.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
cxx-uninitialized-object-no-dereference.cpp
cxx-uninitialized-object-notes-as-warnings.cpp
cxx-uninitialized-object-ptr-ref.cpp [analyzer] Catch leaking stack addresses via stack variables 2021-08-27 11:31:16 +02:00
cxx-uninitialized-object-unguarded-access.cpp
cxx-uninitialized-object-unionlike-constructs.cpp
cxx-uninitialized-object.cpp
cxx11-crashes.cpp
cxxctr-array-evalcall-analysis-order.cpp [analyzer] Evaluate construction of non-POD type arrays 2022-07-14 23:30:21 +02:00
cxxctr-evalcall-analysis-order.cpp [analyzer] Enable constructor support in evalCall event. 2020-06-25 09:47:13 -07:00
cxxnewexpr-callback.cpp [analyzer] Inline operator delete when MayInlineCXXAllocator is set. 2022-05-09 15:44:33 +02:00
dead-stores.c [C11/C2x] Change the behavior of the implicit function declaration warning 2022-04-20 11:30:12 -04:00
dead-stores.cpp [analyzer] Deadstore static analysis: Fix false positive on C++17 assignments 2022-08-23 18:33:26 +02:00
dead-stores.m Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
deadstores-driverkit.cpp
debug-CallGraph.cpp
debug-checkers.cpp [analyzer] Allow CFG dumps in release builds 2022-05-02 11:48:52 +02:00
debug-container-modeling.cpp
debug-exprinspection-istainted.c Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
debug-iterator-modeling.cpp
default-analyze.m Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
default-diagnostic-visitors.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
delayed-template-parsing-crash.cpp
delegates.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
deprecated-flags-and-options.cpp [analyzer] Drop deprecated flags 2022-08-23 18:39:21 +02:00
derived-to-base.cpp [NFC][Clang][test] Inclusive language: Remove and rephrase uses of sanity test/check in clang/test 2021-11-24 14:03:49 -05:00
designated-initializer-values.c Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
designated-initializer.c Fix the declaration printer to properly handle prototypes in C 2022-02-17 13:54:09 -05:00
disable-all-checks.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
dispatch-once.m Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
div-zero.cpp
division-by-zero-track-zero.c [Analyzer] Track RValue expressions 2021-03-30 14:48:38 +02:00
division-by-zero-track-zero.cpp [Analyzer] Track RValue expressions 2021-03-30 14:48:38 +02:00
division-by-zero.c
domtest.c Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
domtest.cpp
double-ranges-bug.c Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
dtor-array.cpp [analyzer] Fix crash for array-delete of UnknownVal values. 2022-11-09 15:06:46 +01:00
dtor-cxx11.cpp
dtor.cpp [analyzer] Evaluate construction of non-POD type arrays 2022-07-14 23:30:21 +02:00
dtors-in-dtor-cfg-output.cpp
dump_egraph.c [analyzer] Allow exploded graph dumps in release builds 2022-05-02 11:42:08 +02:00
dump_egraph.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
dynamic-cast.cpp
dynamic_type_check.m
edges-new.mm
egraph-asm-goto-no-crash.cpp
elementtype.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
end-function-return-stmt.cpp
enum-cast-out-of-range.c Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
enum-cast-out-of-range.cpp
enum.cpp
equality_tracking.c [analyzer] [NFC] Add more test cases for equality tracking 2022-08-10 19:52:55 +03:00
errno-notes.c [clang][analyzer] Add checker for bad use of 'errno'. 2022-06-20 10:07:31 +02:00
errno-options.c [clang][analyzer] Add checker for bad use of 'errno'. 2022-06-20 10:07:31 +02:00
errno-stdlibraryfunctions-notes.c [clang][Analyzer] Add errno state to standard functions modeling. 2022-06-21 08:56:41 +02:00
errno-stdlibraryfunctions.c [clang][Analyzer] Add errno state to standard functions modeling. 2022-06-21 08:56:41 +02:00
errno.c [clang][analyzer] Add checker for bad use of 'errno'. 2022-06-20 10:07:31 +02:00
eval-predefined-exprs.cpp Add type information to integral template argument if required. 2021-05-12 19:00:08 +00:00
exceptions.mm
exercise-ps.c [C11/C2x] Change the behavior of the implicit function declaration warning 2022-04-20 11:30:12 -04:00
explain-svals.c [Analyzer] [NFC] Parameter Regions 2020-06-09 12:08:56 +02:00
explain-svals.cpp [analyzer] Add UnarySymExpr 2022-05-26 14:00:27 +02:00
explain-svals.m Use functions with prototypes when appropriate; NFC 2022-02-12 07:25:06 -05:00
expr-inspection-printState-diseq-info.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
expr-inspection-printState-eq-classes.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
expr-inspection.c [analyzer] Dump the environment entry kind as well 2022-09-13 09:04:27 +02:00
expr-inspection.cpp [analyzer][NFC][test] Add new RUN line with support-symbolic-integer-casts=true to expr-inspection.cpp 2022-06-15 16:06:53 +02:00
fields.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
find-binop-constraints.cpp [Analyzer][solver] Simplify existing eq classes and constraints when a new constraint is added 2021-06-14 12:19:09 +02:00
flexible-array-member.cpp [analyzer] Fix for incorrect handling of 0 length non-POD array construction 2022-08-25 12:42:02 +02:00
flexible-array-members.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
flexignore.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
free.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
free.cpp Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
fuchsia_handle.cpp [analyzer] Update Fuchsia checker to catch releasing unowned handles. 2021-01-06 16:23:49 -08:00
fuchsia_lock.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
fuchsia_lock_impl.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
func-mapping-test.cpp [clang-extdef-mapping] Directly process .ast files 2022-07-05 13:45:52 +02:00
func.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
gcdantipatternchecker_test.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
generics.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
global-region-invalidation-errno.c [clang][analyzer] Add modeling of 'errno'. 2022-03-01 08:20:33 +01:00
global-region-invalidation.c [clang][analyzer] Add modeling of 'errno'. 2022-03-01 08:20:33 +01:00
global_region_invalidation.mm
globals-are-not-always-immutable.c [analyzer] Treat system globals as mutable if they are not const 2022-06-15 17:08:27 +02:00
globals.cpp
gmalloc.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
gtest.cpp
handle_constructors_for_default_arguments.cpp
handle_constructors_with_new_array.cpp [analyzer] Evaluate construction of non-POD type arrays 2022-07-14 23:30:21 +02:00
hangs.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
html-diag-singlefile.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
html-diag-singlefile.h A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
html-diags-analyze-headers.c
html-diags-analyze-headers.h A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
html-diags-multifile.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
html-diags-multifile.h
html-diags.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
identical-expressions.cpp
implicit-ctor-undef-value.cpp
incorrect-checker-names.cpp [analyzer][StackAddressEscape] Tie warnings to the diagnostic checkers rather then core.StackAddrEscapeBase 2020-05-20 02:26:40 +02:00
incorrect-checker-names.mm [Analyzer] Remove extra space from NSErrorChecker message. 2022-05-18 14:35:12 -07:00
index-type.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
infeasible-crash.c [analyzer] Attempt to fix test infeasible-crash.c 2022-05-10 11:18:35 +02:00
infeasible-sink.c [analyzer] Indicate if a parent state is infeasible 2022-05-10 10:16:55 +02:00
initialization.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
initialization.cpp [analyzer] Fix region cast between the same types with different qualifiers. 2021-11-15 19:23:00 +02:00
initializer.cpp
initializers-cfg-output.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
inline-if-constexpr.cpp
inline-not-supported.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
inline-plist.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
inline-unique-reports.c Change the behavior of implicit int diagnostics 2022-05-04 08:35:47 -04:00
inline.c Add -Wno-strict-prototypes to C tests; NFC 2022-02-24 15:30:30 -05:00
inline.cpp
inline2.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
inline3.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
inline4.c
inner-pointer.cpp [analyzer] Check for std::__addressof for inner pointer checker 2022-05-03 14:05:19 +02:00
invalid-a-na-ly-zer-con-fig-value.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
invalid-analyzer-config-value.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
invalid-checker-option.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
invalid-deref.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
invalidated-iterator.cpp [Analyzer] Handle pointer implemented as iterators in iterator checkers 2020-07-01 09:04:28 +02:00
iterator-modeling-no-aggressive-binary-operation-simplification-no-crash.cpp
iterator-modeling.cpp [analyzer] Model iterator random incrementation symmetrically 2020-08-04 11:04:12 +02:00
iterator-range.cpp [analyzer] Crash fix for alpha.cplusplus.IteratorRange 2021-03-10 12:42:24 +01:00
ivars.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
keychainAPI-diagnostic-visitor.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
keychainAPI.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
kmalloc-linux.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
lambda-notes.cpp
lambdas-generalized-capture.cpp
lambdas-modern.cpp [analyzer] Move unexecuted test block into it's own source file 2022-10-20 14:14:52 +02:00
lambdas.cpp Fix duplicate word typos; NFC 2022-11-08 07:21:23 -05:00
lambdas.mm
left-shift-cxx2a.cpp
lifetime-cfg-output.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
lifetime-extension.cpp
lifetime-extension.mm
lit.local.cfg [test] Default clang/test to FileCheck --allow-unused-prefixes=false 2021-02-02 11:22:46 -08:00
live-bindings-test.cpp [analyzer] Structured binding to tuple-like types 2022-07-26 10:24:29 +02:00
live-stmts.cpp [analyzer][Liveness][NFC] Get rid of statement liveness, because such a thing doesn't exist 2020-09-15 17:43:02 +02:00
live-stmts.mm [analyzer][Liveness][NFC] Get rid of statement liveness, because such a thing doesn't exist 2020-09-15 17:43:02 +02:00
live-variables.cpp
live-variables.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
llvm-conventions.cpp
localization-aggressive.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
localization.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
logical-ops.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
loop-block-counts.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
loop-unrolling.cpp [analyzer] LoopUnrolling: fix crash when a loop counter is captured in a lambda by reference 2021-07-12 17:06:07 +03:00
loop-widening-ignore-static-methods.cpp
loop-widening-notes.cpp
loop-widening-preserve-reference-type.cpp [analyzer] LoopWidening: fix crash by avoiding aliased references invalidation 2020-06-09 12:55:54 +03:00
loop-widening.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
loop-widening.cpp
loopexit-cfg-output.cpp
lvalue.cpp Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
main.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
main.cpp
malloc-annotations.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
malloc-annotations.cpp Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
malloc-bodyfarms.c [analyzer] Fix a crash in NoStateChangeVisitor with body-farmed stack frames. 2022-02-17 10:13:34 -08:00
malloc-bodyfarms.cpp [analyzer] Fix a crash in NoStateChangeVisitor with body-farmed stack frames. 2022-02-17 10:13:34 -08:00
malloc-custom.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
malloc-fnptr-plist.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
malloc-free-after-return.cpp
malloc-interprocedural.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
malloc-overflow.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
malloc-overflow.cpp
malloc-overflow2.c
malloc-plist.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
malloc-protoype.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
malloc-sizeof.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
malloc-sizeof.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
malloc-three-arg.c [C11/C2x] Change the behavior of the implicit function declaration warning 2022-04-20 11:30:12 -04:00
malloc.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
malloc.cpp [analyzer] Check the checker name, rather than the ProgramPointTag when silencing a checker 2021-05-19 12:40:09 +02:00
malloc.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
malloc.mm
max-nodes-suppress-on-sink.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
max-nodes-suppress-on-sink.cpp
member-expr.cpp
memory-model.cpp [analyzer] Prefer wrapping SymbolicRegions by ElementRegions 2022-09-13 08:58:46 +02:00
method-arg-decay.m
method-call-intra-p.cpp Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
method-call-path-notes.cpp
method-call.cpp
mig.mm
misc-ps-64.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
misc-ps-arm.m Reland "[analyzer] Deprecate the unused 'analyzer-opt-analyze-nested-blocks' cc1 flag" 2022-06-14 10:22:37 +02:00
misc-ps-cxx0x.cpp
misc-ps-eager-assume.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
misc-ps-ranges.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
misc-ps-region-store-i386.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
misc-ps-region-store-x86_64.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
misc-ps-region-store.cpp Reland "[analyzer] Deprecate the unused 'analyzer-opt-analyze-nested-blocks' cc1 flag" 2022-06-14 10:22:37 +02:00
misc-ps-region-store.m Reland "[analyzer] Deprecate the unused 'analyzer-opt-analyze-nested-blocks' cc1 flag" 2022-06-14 10:22:37 +02:00
misc-ps-region-store.mm Reland "[analyzer] Deprecate the unused 'analyzer-opt-analyze-nested-blocks' cc1 flag" 2022-06-14 10:22:37 +02:00
misc-ps.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
misc-ps.m [Clang] Don't warn if deferencing void pointers in unevaluated context 2022-09-28 12:30:02 +08:00
mismatched-iterator.cpp [Analyzer] Handle pointer implemented as iterators in iterator checkers 2020-07-01 09:04:28 +02:00
missing-bind-temporary.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
missing-z3-nocrash.c [analyzer] Don't crash if the analyzer-constraint is set to Z3, but llvm is not built with it 2022-02-25 17:51:37 +01:00
mmap-writeexec.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
model-file.cpp
more-dtors-cfg-output.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
mpichecker.cpp
mpicheckernotes.cpp
ms-seh.cpp [analyzer] Engine: fix crash with SEH __leave keyword 2021-05-17 20:10:26 +02:00
mutually_exclusive_null_fp.cpp [analyzer][solver] Track symbol disequalities 2020-07-22 13:02:39 +03:00
new-aligned.cpp
new-ctor-conservative.cpp [analyzer] Initialize regions returned by CXXNew to undefined 2022-10-26 17:22:12 +02:00
new-ctor-inlined.cpp
new-ctor-malloc.cpp
new-ctor-null-throw.cpp
new-ctor-null.cpp
new-ctor-recursive.cpp [analyzer] Initialize regions returned by CXXNew to undefined 2022-10-26 17:22:12 +02:00
new-ctor-symbolic.cpp
new-dynamic-types.cpp
new-with-exceptions.cpp Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
new.cpp [analyzer] Initialize regions returned by CXXNew to undefined 2022-10-26 17:22:12 +02:00
nil-receiver-undefined-larger-than-voidptr-ret-region.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
nil-receiver-undefined-larger-than-voidptr-ret.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
nil-receiver.mm
no-exit-cfg.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
no-outofbounds.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
no-return.c Fix false positive related to handling of [[noreturn]] function pointers 2022-10-12 14:46:32 +02:00
no-store-suppression.cpp
no-unreachable-dtors.cpp
non-diagnosable-assumptions.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
nonnull-global-constants.mm
nonnull.cpp [analyzer] Do not report CFError null dereference for nonnull params. 2020-04-20 12:33:01 +03:00
nonnull.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
nonnullparamchecker-crash.cpp
novoidtypecrash.c Strengthen -Wint-conversion to default to an error 2022-07-22 15:24:54 -04:00
null-deref-offsets.c
null-deref-path-notes.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
null-deref-path-notes.cpp
null-deref-path-notes.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
null-deref-ps-region.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
null-deref-ps.c Strengthen -Wint-conversion to default to an error 2022-07-22 15:24:54 -04:00
null-deref-static.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
nullability-arc.mm
nullability-no-arc.mm
nullability-notes.m
nullability.c [C89/C2x] Diagnose calls to a function without a prototype but passes arguments 2022-04-15 09:08:54 -04:00
nullability.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
nullability.mm
nullability_nullonly.mm
nullptr.cpp Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
number-object-conversion.c Strengthen -Wint-conversion to default to an error 2022-07-22 15:24:54 -04:00
number-object-conversion.cpp
number-object-conversion.m Strengthen -Wint-conversion to default to an error 2022-07-22 15:24:54 -04:00
number-object-conversion.mm
objc-arc.m Reland "[analyzer] Deprecate the unused 'analyzer-opt-analyze-nested-blocks' cc1 flag" 2022-06-14 10:22:37 +02:00
objc-bool.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
objc-boxing.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
objc-encode.m
objc-for.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
objc-indirect-copy-restore.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
objc-live-crash.mm [analyzer][NFC] Don't bind values to ObjCForCollectionStmt, replace it with a GDM trait 2020-09-11 15:58:48 +02:00
objc-message.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
objc-method-coverage.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
objc-properties.m
objc-radar17039661.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
objc-string.mm
objc-subscript.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
objc_invalidation.m
objcpp-uninitialized-object.mm
offsetofexpr-callback.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
openmp-unsupported.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
operator-calls.cpp [analyzer] Evaluate construction of non-POD type arrays 2022-07-14 23:30:21 +02:00
os_object_base.h [analyzer] RetainCountChecker: Disable reference counting for OSMetaClass. 2021-05-27 13:12:19 -07:00
os_smart_ptr.h
osobject-retain-release.cpp [analyzer] RetainCountChecker: Disable reference counting for OSMetaClass. 2021-05-27 13:12:19 -07:00
osobjectcstylecastchecker_test.cpp [analyzer] Support allocClassWithName in OSObjectCStyleCast checker 2021-03-30 15:58:06 +03:00
out-of-bounds-false-positive.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
out-of-bounds-new.cpp
out-of-bounds.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
outofbound-notwork.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
outofbound.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
override-werror.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
padding_c.c [Clang][Sema][AIX][PowerPC] Emit byval alignment warning only when struct is passed to a function 2022-07-13 15:32:29 -04:00
padding_cpp.cpp [Clang][Sema][AIX][PowerPC] Emit byval alignment warning only when struct is passed to a function 2022-07-13 15:32:29 -04:00
padding_inherit.cpp
padding_message.cpp
padding_no_unique_address.cpp [analyzer] Fix calculating offset for fields with an empty type 2021-07-04 06:57:11 +03:00
path-notes-impl-param.m [analyzer] Support implicit parameter 'self' in path note 2022-09-21 17:26:09 -07:00
pch_crash.cpp [analyzer] Fix StdLibraryFunctionsChecker crash on macOS 2020-06-16 16:10:07 +03:00
placement-new-user-defined.cpp
placement-new.cpp [analyzer] Initialize regions returned by CXXNew to undefined 2022-10-26 17:22:12 +02:00
plist-diagnostics-template-function.cpp
plist-diagnostics-template-record.cpp Print nullptr_t namespace qualified within std:: 2021-09-21 11:21:40 -07:00
plist-html-macros.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
plist-macros-with-expansion-ctu.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
plist-macros-with-expansion.c [C11/C2x] Change the behavior of the implicit function declaration warning 2022-04-20 11:30:12 -04:00
plist-macros-with-expansion.cpp [analyzer] Use the MacroExpansionContext for macro expansions in plists 2021-02-22 11:12:18 +01:00
plist-macros.cpp
plist-output-alternate.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
plist-output.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
plist-stats-output.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
pointer-arithmetic.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
pointer-escape-on-conservative-calls.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
pointer-to-member.cpp [analyzer][NFC] Add test for 3a07280290 2022-06-01 18:53:19 +02:00
pr4209.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
pr22954.c Strengthen -Wint-conversion to default to an error 2022-07-22 15:24:54 -04:00
pr37802.cpp
pr_2542_rdar_6793404.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
pr_4164.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
preprocessor-setup.c
print-ranges.cpp [analyzer] Add new function `clang_analyzer_value` to ExprInspectionChecker 2022-07-15 20:07:04 +03:00
produce-symbolcast_x64.cpp [analyzer] Produce SymbolCast symbols for integral types in SValBuilder::evalCast 2022-01-18 16:08:04 +02:00
produce-symbolcast_x86.cpp [analyzer] Fix assertion in simplifySymbolCast 2022-07-05 19:00:23 +02:00
properties.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
properties.mm Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
pthreadlock.c [clang][Checkers] Fix PthreadLockChecker state cleanup at dead symbol. 2021-04-06 11:15:29 +02:00
pthreadlock_state.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
pthreadlock_state_nottracked.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
ptr-arith.c [analyzer] Prefer wrapping SymbolicRegions by ElementRegions 2022-09-13 08:58:46 +02:00
ptr-arith.cpp [analyzer] getBinding should auto-detect type only if it was not given 2022-11-23 15:52:11 +01:00
ptr-cmp-const-trunc.cl
ptr-iter.cpp
ptr-sort.cpp
qt_malloc.cpp Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
range_casts.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
rdar-6442306-1.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
rdar-6540084.m
rdar-6541136-region.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
rdar-6562655.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
rdar-6600344-nil-receiver-undefined-struct-ret.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
rdar-7168531.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
redecl.c
redefined_system.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
refcnt_naming.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
reference.cpp Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
region-1.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
region-store.c [analyzer] Fix assertion failure with conflicting prototype calls 2022-10-26 11:27:01 +02:00
region-store.cpp
region_store_overflow.c
reinterpret-cast-pointer-to-member.cpp [analyzer][NFC] Fix test failures for builds w/o assertions 2021-02-15 16:38:15 +03:00
reinterpret-cast.cpp [analyzer] Initialize regions returned by CXXNew to undefined 2022-10-26 17:22:12 +02:00
report-uniqueing.cpp [Analyzer] Remove inclusion of uniqueing decl from diagnostic profile. 2020-07-30 09:52:28 +02:00
retain-count-alloc.cpp
retain-release-arc.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
retain-release-cache-out.m
retain-release-cf-audited.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
retain-release-compound-literal.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
retain-release-cpp-classes.cpp
retain-release-inline.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
retain-release-path-notes.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
retain-release-region-store.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
retain-release-safe.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
retain-release.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
retain-release.mm Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
retaincountchecker-compoundregion.m
return-ptr-range.cpp [clang][analyzer] Improve bug report in alpha.security.ReturnPtrRange 2021-08-11 13:04:55 +02:00
return-stmt-merge.cpp
return-value-guaranteed.cpp [analyzer] Don't track function calls as control dependencies 2022-04-08 10:16:58 +02:00
returns_nonnull-attribute.cpp [analyzer] Add support for __attribute__((returns_nonnull)). 2022-02-02 11:46:52 -08:00
runtime-regression.c [analyzer] Return from reAssume if State is posteriorly overconstrained 2022-05-26 13:50:40 +02:00
rvo.cpp
scopes-cfg-output.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
security-syntax-checks-no-emit.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
security-syntax-checks-nscoder.m
security-syntax-checks.c
security-syntax-checks.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
self-assign.cpp [analyzer][NFC] Make test/Analysis/self-assign.cpp readable 2021-08-13 16:14:54 +02:00
self-init.m
shallow-mode.m
show-checker-list.c
silence-checkers-and-packages-core-all.cpp
silence-checkers-and-packages-core-div-by-zero.cpp
silence-checkers.cpp [analyzer] Make checker silencing work for non-pathsensitive bug reports 2021-06-17 10:27:34 +02:00
simple-stream-checks.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
sizeofpack.cpp
sizeofpointer.c
smart-ptr-text-output.cpp [analyzer] Handle std::make_unique 2021-07-18 19:54:28 +05:30
smart-ptr.cpp [analyzer] Fix for faulty namespace test in SmartPtrModelling 2021-07-21 18:23:35 +05:30
solver-sym-simplification-adjustment.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
solver-sym-simplification-bool.cpp [analyzer] Cleanup a FIXME in SValBuilder.cpp 2021-08-10 16:12:52 -05:00
solver-sym-simplification-concreteint.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
solver-sym-simplification-no-crash.c [Analyzer][solver] Fix crashes during symbol simplification 2021-06-25 11:49:26 +02:00
solver-sym-simplification-no-crash2.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
solver-sym-simplification-ptr-bool.cl [analyzer] Do not assume that all pointers have the same bitwidth as void* 2021-07-16 03:22:57 -05:00
solver-sym-simplification-with-proper-range-type.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
stack-addr-ps.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
stack-addr-ps.cpp Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
stack-block-returned.cpp Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
stack-capture-leak-arc.mm [analyzer] Fixing a bug raising false positives of stack block object 2022-08-26 12:19:32 -07:00
stack-capture-leak-no-arc.mm [analyzer] Fixing a bug raising false positives of stack block object 2022-08-26 12:19:32 -07:00
stack-frame-context-revision.cpp
stackaddrleak.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
static_local.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
stats.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
std-c-library-functions-POSIX-lookup.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
std-c-library-functions-POSIX-socket-sockaddr.cpp [analyzer][StdLibraryFunctionsChecker] Add POSIX networking functions 2020-07-20 22:46:24 +02:00
std-c-library-functions-POSIX.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
std-c-library-functions-arg-constraints-note-tags.cpp [analyzer][StdLibraryFunctionsChecker] Add NoteTags for applied arg 2022-10-26 16:33:25 +02:00
std-c-library-functions-arg-constraints-notes.cpp [analyzer][StdLibraryFunctionsChecker] Add NoteTags for applied arg 2022-10-26 16:33:25 +02:00
std-c-library-functions-arg-constraints-tracking-notes.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
std-c-library-functions-arg-constraints.c [analyzer][StdLibraryFunctionsChecker] Add NoteTags for applied arg 2022-10-26 16:33:25 +02:00
std-c-library-functions-arg-constraints.cpp [Analyzer][StdLibraryFunctionsChecker] Describe arg constraints 2021-04-23 17:27:54 +02:00
std-c-library-functions-arg-cstring-dependency.c [analyzer][StdLibraryFunctionsChecker] Remove strcasecmp 2020-09-10 12:29:39 +02:00
std-c-library-functions-arg-enabled-checkers.c [clang][analyzer] Add modeling of 'errno'. 2022-03-01 08:20:33 +01:00
std-c-library-functions-arg-weakdeps.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
std-c-library-functions-eof.c
std-c-library-functions-inlined.c
std-c-library-functions-lookup.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
std-c-library-functions-lookup.cpp [analyzer] StdLibraryFunctionsChecker: Add support to lookup types 2020-05-29 17:42:05 +02:00
std-c-library-functions-path-notes.c [analyzer] Add path note tags to standard library function summaries. 2022-04-28 17:17:05 -07:00
std-c-library-functions-restrict.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
std-c-library-functions-restrict.cpp [analyzer][StdLibraryFunctionsChecker] Do not match based on the restrict qualifier in C++ 2020-09-04 11:48:38 +02:00
std-c-library-functions-vs-stream-checker.c Fix the declaration printer to properly handle prototypes in C 2022-02-17 13:54:09 -05:00
std-c-library-functions.c Fix the declaration printer to properly handle prototypes in C 2022-02-17 13:54:09 -05:00
std-c-library-functions.cpp
std-c-library-posix-crash.c [analyzer][StdLibraryFunctionsChecker] Fix typos in summaries of mmap and mmap64 2020-11-30 18:06:28 +01:00
std-string.cpp [analyzer] Fix StringChecker for Unknown params 2021-10-26 18:15:00 +02:00
stl-algorithm-modeling-aggressive-std-find-modeling.cpp
stl-algorithm-modeling.cpp
stream-error.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
stream-note.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
stream.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
stream.cpp [Analyzer][StreamChecker] Add note tags for file opening. 2020-06-22 11:15:35 +02:00
string-fail.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
string-with-signedness.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
string.c [analyzer] Fix use of length in CStringChecker 2022-07-13 19:19:23 -05:00
string.cpp
structured_bindings.cpp [analyzer] Fix BindingDecl evaluation for reference types 2022-06-29 13:01:19 +02:00
superclass.m
sval-dump-int128.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
svalbuilder-casts.cpp [analyzer] Handle SymbolCast in SValBuilder 2022-06-01 08:42:04 +02:00
svalbuilder-float-cast.c [analyzer] getBinding should auto-detect type only if it was not given 2022-11-23 15:52:11 +01:00
svalbuilder-logic.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
svalbuilder-rearrange-comparisons.cpp [analyzer][NFC][test] Add new RUN lint with support-symbolic-integer-casts=true to svalbuilder-rearrange-comparisons.c 2022-06-15 13:52:18 +02:00
svalbuilder-simplify-compound-svals.cpp [Analyzer][Core] Make SValBuilder to better simplify svals with 3 symbols in the tree 2021-11-30 11:24:59 +01:00
svalbuilder-simplify-in-evalbinop.cpp [Analyzer][Core] Better simplification in SimpleSValBuilder::evalBinOpNN 2021-11-23 16:38:01 +01:00
svalbuilder-simplify-intsym.cpp [Analyzer][Core] Simplify IntSym in SValBuilder 2021-11-22 17:33:43 +01:00
svalbuilder-simplify-no-crash.c [analyzer] Fix assertion failure after getKnownValue call 2022-06-09 16:13:57 +02:00
switch-case.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
symbol-escape.cpp
symbol-reaper-lambda.cpp [analyzer][NFC] Add tests for D132236 2022-10-03 15:42:38 +02:00
symbol-reaper.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
symbol-reaper.cpp
symbol-simplification-assertion.c [analyzer] Fix symbol simplification assertion failure 2022-05-25 10:55:50 +02:00
symbol-simplification-bo-div.c [analyzer] Fix crash in RangedConstraintManager.cpp 2022-03-23 08:26:40 -05:00
symbol-simplification-disequality-info.cpp [Analyzer][solver] Simplification: Do a fixpoint iteration before the eq class merge 2021-12-01 22:23:41 +01:00
symbol-simplification-fixpoint-iteration-unreachable-code.cpp [analyzer][solver] Iterate to a fixpoint during symbol simplification with constants 2021-11-12 11:44:49 +01:00
symbol-simplification-fixpoint-one-iteration.cpp [Analyzer][solver] Simplification: Do a fixpoint iteration before the eq class merge 2021-12-01 22:23:41 +01:00
symbol-simplification-fixpoint-two-iterations.cpp [Analyzer][solver] Simplification: Do a fixpoint iteration before the eq class merge 2021-12-01 22:23:41 +01:00
symbol-simplification-nonloc-loc.cpp [analyzer][solver] Fix assertion on (NonLoc, Op, Loc) expressions 2021-12-06 18:38:58 +01:00
symbol-simplification-reassume.cpp [analyzer][solver] Iterate to a fixpoint during symbol simplification with constants 2021-11-12 11:44:49 +01:00
symbolcast-floatingpoint.cpp [analyzer] Do not emit redundant SymbolCasts 2022-07-05 18:42:34 +02:00
taint-checker-callback-order-has-definition.c Revert "Revert "[analyzer] Fix taint rule of fgets and setproctitle_init"" 2022-02-23 12:55:31 +01:00
taint-checker-callback-order-without-definition.c Revert "Revert "[analyzer] Fix taint rule of fgets and setproctitle_init"" 2022-02-23 12:55:31 +01:00
taint-diagnostic-visitor.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
taint-dumps.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
taint-generic.c [analyzer] Fix buildbot failure for D120369 2022-03-07 14:56:04 +01:00
taint-generic.cpp
taint-tester.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
taint-tester.cpp
taint-tester.m
temp-obj-dtors-cfg-output.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
temp-obj-dtors-option.cpp
template-param-objects.cpp [analyzer] Workaround crash on encountering Class non-type template parameters 2022-10-13 08:41:31 +02:00
templates.cpp Revert "Rename llvm::array_lengthof into llvm::size to match std::size from C++17" 2022-01-26 16:55:53 +01:00
temporaries-callback-order.cpp
temporaries.cpp [Analyzer] Allow creation of stack frame for functions without definition 2020-06-09 12:08:57 +02:00
temporaries.mm
test-after-div-zero.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
test-include-cpp.cpp
test-include-cpp.h
test-include.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
test-include.h
test-objc-non-nil-return-value-checker.m
test-separate-retaincount.cpp [analyzer][RetainCount] Tie diagnostics to osx.cocoa.RetainCount rather then RetainCountBase, for the most part 2020-05-27 00:01:47 +02:00
test-variably-modified-types.c
this-pointer.cpp
track-control-dependency-conditions.cpp [analyzer] Don't track function calls as control dependencies 2022-04-08 10:16:58 +02:00
track-control-dependency-conditions.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
transparent_union_bug.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
traversal-algorithm.mm
traversal-begin-end-function.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
traversal-path-unification.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
trivial-copy-struct.cpp [analyzer] Make directly bounded LazyCompoundVal as lazily copied 2022-10-19 16:06:32 +02:00
trustnonnullchecker_test.m Reverting ce420820c8 because it fails expensive checks 2022-02-16 09:25:53 -08:00
trustnonnullchecker_test.mm
unary-sym-expr-no-crash.c [analyzer][solver] Handle UnarySymExpr in RangeConstraintSolver 2022-05-26 14:09:46 +02:00
unary-sym-expr-z3-refutation.c [analyzer][solver] Handle UnarySymExpr in SMTConv 2022-05-26 14:14:10 +02:00
unary-sym-expr.c [analyzer][solver] Handle UnarySymExpr in RangeConstraintSolver 2022-05-26 14:09:46 +02:00
undef-buffers.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
undef-call.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
undefined-new-element.cpp [analyzer] Warn if the size of the array in `new[]` is undefined 2022-09-04 23:06:58 +02:00
uninit-asm-goto.cpp [Clang][CFG] check children statements of asm goto 2022-01-07 14:11:08 -08:00
uninit-bug-first-iteration-init.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
uninit-const.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
uninit-const.cpp [analyzer] Initialize regions returned by CXXNew to undefined 2022-10-26 17:22:12 +02:00
uninit-exhaustive-switch-bug.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
uninit-ps-rdar6145427.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
uninit-sometimes.cpp
uninit-structured-binding-array.cpp [analyzer] ArrayInitLoopExpr with array of non-POD type 2022-07-26 09:07:22 +02:00
uninit-structured-binding-struct.cpp [Static Analyzer] Structured binding to data members 2022-06-17 19:50:10 +02:00
uninit-structured-binding-tuple.cpp [analyzer] Structured binding to tuple-like types 2022-07-26 10:24:29 +02:00
uninit-val-const-likeness.c
uninit-vals-union.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
uninit-vals.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
uninit-vals.cpp
uninit-vals.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
unions-region.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
unions.cpp
unix-api.c
unix-api.cpp
unix-fns.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
unreachable-code-path.c Reland "[analyzer] Deprecate the unused 'analyzer-opt-analyze-nested-blocks' cc1 flag" 2022-06-14 10:22:37 +02:00
unsupported-types.c
unused-ivars.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
use-after-move.cpp [analyzer] Fix false positive in use-after-move checker 2022-08-09 17:26:30 -07:00
valist-as-lazycompound.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
valist-uninitialized-no-undef.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
valist-uninitialized.c Revert "Revert "Temporarily do not drop volatile stores before unreachable"" 2021-07-09 11:44:34 -04:00
valist-unterminated.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
variadic-method-types.m Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
vector.m A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
vfork.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
virtualcall-fixits.cpp
virtualcall-plist.cpp
virtualcall.cpp
virtualcall.h
vla-overflow.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
vla.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
weak-dependencies.c [analyzer] Don't allow hidden checkers to emit diagnostics 2020-07-06 15:34:51 +02:00
weak-functions.c Reland "[analyzer] Deprecate `-analyzer-store region` flag" 2022-06-14 09:20:41 +02:00
wstring.c [clang][analyzer] Add more wide-character functions to CStringChecker 2022-08-05 10:32:53 +02:00
yaccignore.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
z3-crosscheck.c [analyzer][solver] Handle UnarySymExpr in SMTConv 2022-05-26 14:14:10 +02:00
z3-refute-enum-crash.cpp [analyzer] Fix cast evaluation on scoped enums in ExprEngine 2022-05-02 10:54:26 +02:00
zero-operands.c [Analyzer] Infer 0 value when the divisible is 0 (bug fix) 2021-03-25 18:25:06 +01:00
zero-size-non-pod-array.cpp [analyzer] Fix for incorrect handling of 0 length non-POD array construction 2022-08-25 12:42:02 +02:00