Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

Parent directory
Inputs
copypaste
diagnostics
engine
exploration_order
html_diagnostics
inlining
objc
unified-sources
z3
CFContainers-invalid.c 735 bytes
CFContainers.mm 11071 bytes
CFDateGC.m 3265 bytes
CFNumber.c 2691 bytes
CFRetainRelease_NSAssertionHandler.m 3005 bytes
CGColorSpace.c 613 bytes
CheckNSError.m 1915 bytes
DeallocMissingRelease.m 21317 bytes
DeallocUseAfterFreeErrors.m 10995 bytes
DeleteWithNonVirtualDtor.cpp 6378 bytes
DynamicTypePropagation.m 1864 bytes
MPIMock.h 1750 bytes
Malloc+MismatchedDeallocator+NewDelete.cpp 3822 bytes
Malloc+MismatchedDeallocator_intersections.cpp 1012 bytes
Malloc+NewDelete_intersections.cpp 724 bytes
MemRegion.cpp 1662 bytes
MismatchedDeallocator-checker-test.mm 6900 bytes
MismatchedDeallocator-path-notes.cpp 13632 bytes
MissingDealloc.m 4632 bytes
MisusedMovedObject.cpp 21288 bytes
NSContainers.m 9419 bytes
NSPanel.m 3065 bytes
NSString.m 14844 bytes
NSWindow.m 3433 bytes
NewDelete+MismatchedDeallocator_intersections.cpp 989 bytes
NewDelete-atomics.cpp 2710 bytes
NewDelete-checker-test.cpp 10008 bytes
NewDelete-custom.cpp 2417 bytes
NewDelete-intersections.mm 2640 bytes
NewDelete-path-notes.cpp 20428 bytes
NewDelete-variadic.cpp 541 bytes
NewDeleteLeaks-PR18394.cpp 310 bytes
NewDeleteLeaks-PR19102.cpp 1304 bytes
NoReturn.m 5106 bytes
OSAtomic_mac.cpp 934 bytes
ObjCProperties.m 438 bytes
ObjCPropertiesSyntaxChecks.m 3135 bytes
ObjCRetSigs.m 522 bytes
PR12905.c 104 bytes
PR24184.cpp 2233 bytes
PR2599.m 3552 bytes
PR2978.m 2561 bytes
PR37855.c 607 bytes
PR3991.m 3204 bytes
PR7218.c 230 bytes
PR9741.cpp 170 bytes
_Bool-increment-decrement.c 2546 bytes
additive-folding-range-constraints.c 10850 bytes
additive-folding.cpp 6193 bytes
analyzeOneFunction.m 1562 bytes
analyzer-checker-config.c 919 bytes
analyzer-config.c 1420 bytes
analyzer-config.cpp 1869 bytes
analyzer-display-progress.cpp 809 bytes
analyzer-display-progress.m 747 bytes
analyzer-enabled-checkers.c 792 bytes
analyzer-stats.c 907 bytes
analyzer_test.py 1606 bytes
arc-zero-init.m 1076 bytes
array-struct-region.c 10428 bytes
array-struct-region.cpp 5372 bytes
array-struct.c 3865 bytes
atomics.c 3729 bytes
auto-obj-dtors-cfg-output.cpp 45529 bytes
autoreleasewritechecker_test.m 10652 bytes
base-init.cpp 402 bytes
bitwise-ops.c 2125 bytes
block-in-critical-section.cpp 5713 bytes
block-in-critical-section.m 246 bytes
blocks-no-inline.c 1297 bytes
blocks.m 7293 bytes
blocks.mm 3359 bytes
bool-assignment.c 2635 bytes
bool-increment.cpp 1611 bytes
bsd-string.c 1362 bytes
bstring.c 12415 bytes
bstring.cpp 6060 bytes
bug_hash_test.cpp 3935 bytes
bug_hash_test.m 753 bytes
builtin-functions.cpp 2930 bytes
builtin_signbit.cpp 1123 bytes
call-invalidation.cpp 4483 bytes
call_once.cpp 9040 bytes
cast-to-struct.cpp 2373 bytes
castexpr-callback.c 451 bytes
casts.c 5414 bytes
casts.cpp 889 bytes
casts.m 1025 bytes
cfg-indirect-goto-determinism.cpp 1460 bytes
cfg-rich-constructors.cpp 40716 bytes
cfg.cpp 13958 bytes
cfref_PR2519.c 2895 bytes
cfref_rdar6080742.c 3128 bytes
check-deserialization.cpp 439 bytes
checker-plugins.c 317 bytes
chroot.c 651 bytes
comparison-implicit-casts.cpp 3877 bytes
complex-init-list.cpp 231 bytes
complex.c 484 bytes
compound-literals.c 360 bytes
concrete-address.c 201 bytes
conditional-operator.cpp 573 bytes
conditional-path-notes.c 79985 bytes
const-method-call.cpp 5557 bytes
constant-folding.c 5155 bytes
constraint_manager_negate_difference.c 2520 bytes
conversion.c 4253 bytes
coverage.c 2498 bytes
crash-trace.c 651 bytes
cstring-plist.c 729 bytes
cstring-syntax-cxx.cpp 435 bytes
cstring-syntax.c 1050 bytes
ctor.mm 22890 bytes
ctu-hdr.h 89 bytes
ctu-main.cpp 2208 bytes
cxx-crashes.cpp 1146 bytes
cxx-for-range-cfg.cpp 492 bytes
cxx-for-range.cpp 72882 bytes
cxx-method-names.cpp 566 bytes
cxx-uninitialized-object-inheritance.cpp 17710 bytes
cxx-uninitialized-object-notes-as-warnings.cpp 481 bytes
cxx-uninitialized-object-ptr-ref.cpp 15216 bytes
cxx-uninitialized-object.cpp 24330 bytes
cxx11-crashes.cpp 2165 bytes
cxx17-mandatory-elision.cpp 8235 bytes
cxxnewexpr-callback-inline.cpp 933 bytes
cxxnewexpr-callback-noinline.cpp 829 bytes
dangling-internal-buffer.cpp 4976 bytes
dead-stores.c 13455 bytes
dead-stores.cpp 5172 bytes
dead-stores.m 3585 bytes
debug-CallGraph.c 1606 bytes
default-analyze.m 1295 bytes
default-diagnostic-visitors.c 554 bytes
delayed-template-parsing-crash.cpp 493 bytes
delegates.m 4988 bytes
derived-to-base.cpp 10501 bytes
designated-initializer.c 1150 bytes
disable-all-checks.c 595 bytes
dispatch-once.m 4616 bytes
div-zero.cpp 246 bytes
division-by-zero.c 167 bytes
domtest.c 2336 bytes
dtor-cxx11.cpp 342 bytes
dtor.cpp 11704 bytes
dtors-in-dtor-cfg-output.cpp 1040 bytes
dynamic-cast.cpp 5309 bytes
dynamic_type_check.m 807 bytes
edges-new.mm 941661 bytes
elementtype.c 339 bytes
enum.cpp 1374 bytes
exceptions.mm 894 bytes
exercise-ps.c 1168 bytes
explain-svals.c 1072 bytes
explain-svals.cpp 5149 bytes
explain-svals.m 1109 bytes
expr-inspection.c 838 bytes
fields.c 2689 bytes
free.c 2423 bytes
func-mapping-test.cpp 94 bytes
func.c 962 bytes
gcdantipatternchecker_test.m 9098 bytes
generics.m 343871 bytes
global-region-invalidation.c 3270 bytes
global_region_invalidation.mm 5516 bytes
globals.cpp 2373 bytes
gmalloc.c 6517 bytes
gtest.cpp 4572 bytes
hangs.c 660 bytes
html-diag-singlefile.c 484 bytes
html-diag-singlefile.h 101 bytes
html-diags-analyze-headers.c 432 bytes
html-diags-analyze-headers.h 76 bytes
html-diags-multifile.c 367 bytes
html-diags-multifile.h 70 bytes
html-diags.c 933 bytes
identical-expressions.cpp 35371 bytes
implicit-ctor-undef-value.cpp 1776 bytes
index-type.c 1340 bytes
initialization.c 713 bytes
initialization.cpp 509 bytes
initializer.cpp 6340 bytes
initializers-cfg-output.cpp 4085 bytes
inline-not-supported.c 553 bytes
inline-plist.c 89654 bytes
inline-unique-reports.c 11936 bytes
inline.c 2809 bytes
inline.cpp 10727 bytes
inline2.c 430 bytes
inline3.c 307 bytes
inline4.c 387 bytes
iterator-range.cpp 3215 bytes
ivars.m 3845 bytes
keychainAPI-diagnostic-visitor.m 1423 bytes
keychainAPI.m 14355 bytes
kmalloc-linux.c 969 bytes
lambda-notes.cpp 8849 bytes
lambdas-generalized-capture.cpp 1159 bytes
lambdas.cpp 7582 bytes
lambdas.mm 3202 bytes
lifetime-cfg-output.cpp 23968 bytes
lifetime-extension.cpp 8476 bytes
lit.local.cfg 403 bytes
live-bindings-test.cpp 2785 bytes
live-variables.cpp 632 bytes
live-variables.m 742 bytes
localization-aggressive.m 12161 bytes
localization.m 9292 bytes
logical-ops.c 1157 bytes
loop-unrolling.cpp 11676 bytes
loop-widening-notes.cpp 2975 bytes
loop-widening-preserve-reference-type.cpp 574 bytes
loop-widening.c 5530 bytes
loopexit-cfg-output.cpp 11002 bytes
lvalue.cpp 211 bytes
malloc-annotations.c 6490 bytes
malloc-custom.c 717 bytes
malloc-fnptr-plist.c 395 bytes
malloc-interprocedural.c 3107 bytes
malloc-overflow.c 2408 bytes
malloc-overflow.cpp 210 bytes
malloc-overflow2.c 1193 bytes
malloc-plist.c 237605 bytes
malloc-protoype.c 266 bytes
malloc-sizeof.c 2753 bytes
malloc-sizeof.cpp 926 bytes
malloc-three-arg.c 985 bytes
malloc.c 42562 bytes
malloc.cpp 3986 bytes
malloc.m 1530 bytes
malloc.mm 12127 bytes
max-nodes-suppress-on-sink.c 2619 bytes
max-nodes-suppress-on-sink.cpp 1029 bytes
member-expr.cpp 868 bytes
method-arg-decay.m 5069 bytes
method-call-intra-p.cpp 763 bytes
method-call-path-notes.cpp 37771 bytes
method-call.cpp 1005 bytes
misc-ps-64.m 2001 bytes
misc-ps-arm.m 646 bytes
misc-ps-cxx0x.cpp 2073 bytes
misc-ps-eager-assume.m 5564 bytes
misc-ps-ranges.m 1047 bytes
misc-ps-region-store-i386.m 600 bytes
misc-ps-region-store-x86_64.m 607 bytes
misc-ps-region-store.cpp 16567 bytes
misc-ps-region-store.m 41398 bytes
misc-ps-region-store.mm 1453 bytes
misc-ps.c 5962 bytes
misc-ps.m 37818 bytes
missing-bind-temporary.cpp 3750 bytes
mmap-writeexec.c 1994 bytes
model-file.cpp 13723 bytes
mpichecker.cpp 10492 bytes
mpicheckernotes.cpp 1830 bytes
new-ctor-conservative.cpp 1071 bytes
new-ctor-inlined.cpp 1270 bytes
new-ctor-malloc.cpp 849 bytes
new-ctor-null-throw.cpp 595 bytes
new-ctor-null.cpp 952 bytes
new-ctor-recursive.cpp 3479 bytes
new-ctor-symbolic.cpp 879 bytes
new-dynamic-types.cpp 526 bytes
new-with-exceptions.cpp 1716 bytes
new.cpp 9245 bytes
nil-receiver-undefined-larger-than-voidptr-ret-region.m 615 bytes
nil-receiver-undefined-larger-than-voidptr-ret.m 3489 bytes
no-exit-cfg.c 436 bytes
no-outofbounds.c 894 bytes
no-unreachable-dtors.cpp 383 bytes
non-diagnosable-assumptions.c 1737 bytes
nonnull-global-constants.mm 3022 bytes
nonnull.m 5207 bytes
nonnullparamchecker-crash.cpp 244 bytes
novoidtypecrash.c 119 bytes
null-deref-offsets.c 1448 bytes
null-deref-path-notes.c 3096 bytes
null-deref-path-notes.cpp 834 bytes
null-deref-path-notes.m 46824 bytes
null-deref-ps-region.c 1660 bytes
null-deref-ps.c 7314 bytes
null-deref-static.m 913 bytes
nullability-no-arc.mm 3086 bytes
nullability-notes.m 9648 bytes
nullability.c 449 bytes
nullability.mm 16326 bytes
nullability_nullonly.mm 5053 bytes
nullptr.cpp 6216 bytes
number-object-conversion.c 2750 bytes
number-object-conversion.cpp 5185 bytes
number-object-conversion.m 6807 bytes
number-object-conversion.mm 470 bytes
objc-arc.m 99515 bytes
objc-bool.m 392 bytes
objc-boxing.m 2861 bytes
objc-encode.m 233 bytes
objc-for.m 8195 bytes
objc-message.m 1311 bytes
objc-method-coverage.m 438 bytes
objc-properties.m 2271 bytes
objc-radar17039661.m 50652 bytes
objc-string.mm 1208 bytes
objc-subscript.m 2406 bytes
objc_invalidation.m 12102 bytes
offsetofexpr-callback.c 378 bytes
openmp-unsupported.c 198 bytes
operator-calls.cpp 2800 bytes
out-of-bounds-new.cpp 4309 bytes
out-of-bounds.c 4591 bytes
outofbound-notwork.c 751 bytes
outofbound.c 2764 bytes
override-werror.c 426 bytes
padding_c.c 4798 bytes
padding_cpp.cpp 4529 bytes
padding_message.cpp 5436 bytes
plist-diagnostics-template-function.cpp 987 bytes
plist-diagnostics-template-record.cpp 1092 bytes
plist-html-macros.c 855 bytes
plist-macros.cpp 75029 bytes
plist-output-alternate.m 67757 bytes
plist-output.m 274615 bytes
plist-stats-output.c 388 bytes
pointer-arithmetic.c 695 bytes
pointer-to-member.cpp 7073 bytes
pr22954.c 33082 bytes
pr37802.cpp 1696 bytes
pr4209.m 3582 bytes
pr_2542_rdar_6793404.m 2015 bytes
pr_4164.c 1609 bytes
properties.m 27203 bytes
properties.mm 1971 bytes
pthreadlock.c 11148 bytes
ptr-arith.c 11251 bytes
ptr-arith.cpp 2177 bytes
qt_malloc.cpp 831 bytes
range_casts.c 4206 bytes
rdar-6442306-1.m 918 bytes
rdar-6540084.m 1906 bytes
rdar-6541136-region.c 1098 bytes
rdar-6562655.m 2110 bytes
rdar-6600344-nil-receiver-undefined-struct-ret.m 487 bytes
rdar-7168531.m 445 bytes
redefined_system.c 437 bytes
refcnt_naming.m 2370 bytes
reference.cpp 5461 bytes
reference.mm 374 bytes
region-1.m 3875 bytes
region-store.c 1465 bytes
region-store.cpp 405 bytes
region_store_overflow.c 381 bytes
reinterpret-cast.cpp 2295 bytes
retain-release-arc.m 6355 bytes
retain-release-cache-out.m 750 bytes
retain-release-cf-audited.m 1153 bytes
retain-release-gc-only.m 20504 bytes
retain-release-inline.m 23364 bytes
retain-release-path-notes-gc.m 63375 bytes
retain-release-path-notes.m 260930 bytes
retain-release-region-store.m 10868 bytes
retain-release-safe.c 3154 bytes
retain-release.m 1196794 bytes
retain-release.mm 20769 bytes
retaincountchecker-compoundregion.m 1238 bytes
return-ptr-range.cpp 741 bytes
return-stmt-merge.cpp 1188 bytes
scopes-cfg-output.cpp 36673 bytes
security-syntax-checks-no-emit.c 992 bytes
security-syntax-checks.m 10881 bytes
self-assign.cpp 3294 bytes
self-init.m 6373 bytes
shallow-mode.m 630 bytes
simple-stream-checks.c 2287 bytes
sizeofpointer.c 240 bytes
stack-addr-ps.c 2769 bytes
stack-addr-ps.cpp 5192 bytes
stack-block-returned.cpp 328 bytes
stack-capture-leak-arc.mm 4976 bytes
stack-capture-leak-no-arc.mm 1025 bytes
stackaddrleak.c 2073 bytes
static_local.m 438 bytes
stats.c 292 bytes
std-c-library-functions.c 6007 bytes
std-c-library-functions.cpp 533 bytes
stream.c 2231 bytes
string-fail.c 3535 bytes
string-with-signedness.c 279 bytes
string.c 44795 bytes
structured_bindings.cc 202 bytes
superclass.m 8960 bytes
sval-dump-int128.c 278 bytes
svalbuilder-logic.c 424 bytes
svalbuilder-rearrange-comparisons.c 34985 bytes
switch-case.c 6270 bytes
symbol-reaper.c 3885 bytes
taint-diagnostic-visitor.c 1665 bytes
taint-generic.c 9067 bytes
taint-tester.c 5597 bytes
taint-tester.cpp 902 bytes
taint-tester.m 558 bytes
temp-obj-dtors-cfg-output.cpp 50438 bytes
temp-obj-dtors-option.cpp 538 bytes
templates.cpp 1591 bytes
temporaries-callback-order.cpp 858 bytes
temporaries.cpp 26483 bytes
test-after-div-zero.c 6819 bytes
test-include-cpp.cpp 320 bytes
test-include-cpp.h 138 bytes
test-include.c 569 bytes
test-include.h 49 bytes
test-objc-non-nil-return-value-checker.m 1369 bytes
test-variably-modified-types.c 494 bytes
this-pointer.cpp 1580 bytes
traversal-algorithm.mm 5517 bytes
traversal-begin-end-function.c 480 bytes
traversal-path-unification.c 685 bytes
trustnonnullchecker_test.m 1836 bytes
trustnonnullchecker_test.mm 235 bytes
ubigraph-viz.cpp 171 bytes
undef-buffers.c 958 bytes
undef-call.c 507 bytes
uninit-const.c 9168 bytes
uninit-const.cpp 3583 bytes
uninit-msg-expr.m 2211 bytes
uninit-ps-rdar6145427.m 1646 bytes
uninit-sometimes.cpp 10384 bytes
uninit-vals-ps-region.m 2711 bytes
uninit-vals-ps.c 4057 bytes
uninit-vals-union.c 281 bytes
uninit-vals.cpp 696 bytes
uninit-vals.m 6910 bytes
unions-region.m 1193 bytes
unions.cpp 2818 bytes
unix-api.c 2099 bytes
unix-api.cpp 1290 bytes
unix-fns.c 137116 bytes
unreachable-code-path.c 4028 bytes
unsupported-types.c 1365 bytes
unused-ivars.m 3271 bytes
valist-as-lazycompound.c 747 bytes
valist-uninitialized-no-undef.c 1770 bytes
valist-uninitialized.c 5499 bytes
valist-unterminated.c 5500 bytes
variadic-method-types.m 5188 bytes
vector.m 1417 bytes
vfork.c 3474 bytes
virtualcall.cpp 7362 bytes
virtualcall.h 408 bytes
vla.c 1987 bytes
weak-functions.c 4387 bytes
yaccignore.c 331 bytes
z3-crosscheck.c 888 bytes