Exciting to finally see the release! But the feature I was most interested in appears to have been pushed to 3.8. Namely, the addition of -fsanitize-trap=undefined (which will allow for some parts of UBSan to run at compile-time rather than adding run-time overhead and bloat).<p>(Also, I know many people are not terribly worried about the overhead and bloat—and, to be fair, it is pretty minimal—but, I'm a little obsessed with keeping things about as light and small as I can make them.) :P<p>Either way, great to see the new stuff (especially the additions to the the static analyzer and formatter)! Here's looking forward to 3.8!
> Clang 3.7 includes an implementation of control flow integrity, a security hardening mechanism.<p>I wonder which operating system/Linux distribution will be the first to activate this by default when building binaries. It's extremely effective in preventing memory unsafety bugs to get exploited without a big performance hit.
I don't really understand why important targets like x86/x86-64 and ARM don't appear at all in the release notes. It seems unlikely that no work at all was done for them...