~/talk

Towards Correctness, Safety and Security in C++26

Talkat NDC TechTown 2025 · 2025-09-22..09-25· [security]
slides:none on file

C++26 pushes concrete changes: about 90 historical undefined-behavior categories get reclassified so compilers and the built-in constant-evaluator can diagnose initialization safety and many pointer/union errors at compile time, enabling static detection plus runtime checks via sanitizers. The standard gains a hardened standard library that aborts on contract violations, an observable-epoch facility, and relocation-aware allocators; Microsoft ships an instrumented library already. Core safety profiles miss C++26 (likely C++29), and lifetime/type-safety proposals remain experimental requiring heavy compiler work.

AI-written summary · about

  1. 0:00Introduction
  2. 1:14CrowdStrike incident security
  3. 2:39C++26 features vulnerabilities
  4. 5:21Safety types in C++
  5. 9:54Temporal type safety object model
  6. 13:11Lifetime bound safety challenges
  7. 15:44Low-level safety C compatibility
  8. 16:52Security versus functional safety
  9. 19:24Code undefined behavior intro
  10. 22:42C++26 erroneous behavior changes
  11. 26:19Undefined behavior optimizations
  12. 28:55Constant evaluation detection
  13. 33:23Hardened library sanitizers
  14. 36:15Contemporary C++ array safety
  15. 39:57Hardened library proposal benefits
  16. 44:18Contracts design-by-contract
  17. 50:27Core safety profiles C++29
  18. 54:55Lifetime safety compiler adaptations
  19. 58:02Summary
  20. 59:32Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.