D-Programming-Language/dmd — pull request #664 by yebblies (2012-01-31 05:56:30+00:00)
Title: Issue 6497 - [safeD] Can take address of local variable through ?:

If the compiler rewrote `&(a ? b : c)` to `&*(a ? &b : &c)`, re-run semantic on the `AddrExp`s to ensure they don't take addresses of local variables.

http://d.puremagic.com/issues/show_bug.cgi?id=6497