Assigned `nullptr` to `bool` type. Which compiler is correct?

From the C++ Standard (4.12 Boolean conversions)

1 A prvalue of arithmetic, unscoped enumeration, pointer, or pointer to member type can be converted to a prvalue of type bool. A zero value, null pointer value, or null member pointer value is converted to false; any other value is converted to true. For direct-initialization (8.5), a prvalue of type std::nullptr_t can be converted to a prvalue of type bool; the resulting value is false.

So this declaration

bool b( nullptr );

is valid and this

bool b = nullptr;

is wrong.

I myself pointed out already this problem at isocpp