Undefined Behavior in C++: What is it, and why should I care?


Details
Title: Undefined Behavior in C++; what is it, and why should I care?
Presenter: Marshall Clow
More and more people are becoming aware of undefined behavior (UB) in C and C++. It has become a research interest at several universities, and code generators routinely use information about UB when deciding how to optimize code. In this talk, Marshall Clow will give examples of UB, show how optimizers reason about UB while doing code generation, and talk about strategies to avoid introducing UB into your code base. Time permitting, he will give an overview of the current (and upcoming) tools for detecting UB in existing code.
Marshall has been programming professionally since 1981. He has been a contributor to Boost for 10 years, and to LLVM/clang for 4. He is a member of the C++ standards committee, and chairs the "Ranges" study group. He works for Qualcomm in their Open Source Portal.
Presented in conjunction and with the help of our good friends at ACCU: https://www.meetup.com/SFBay-Association-of-C-C-Users/
Note this this talk is co-located with the Qt Dev Days Conference Nov 6-8 http://www.qtdeveloperdays.com/northamerica. You could attend the "Try Qt" or "Why Qt" sessions earlier that day and stay for Marshall's evening talk https://www.meetup.com/SF-Bay-Area-Cpp/events/146682522/
TRANSPORTATION NOTES: PUBLIC TRANSIT: The SFO Marriott has regular free shuttle service from SFO (leaves from outside the International Terminal) so if you can make your way to SFO using BART or MUNI you can attend the talk using public transit. It's walkable/bicycle-able from the Millbrae BART/Caltrain station but not super-pleasant. DRIVING: Unfortunately the SFO Marriott charges for parking in their lot but IIRC correctly there should be ample free parking on nearby streets in the evening.

Undefined Behavior in C++: What is it, and why should I care?