bool* foo = false should probably be an error, GCC 4.8+ at least warns about it, clang I think fails on it.