Fix base::Optional constexpr ctor on gcc 4.8.
g++ 4.8 failed to compile base::Optional<std::unique_ptr<int>>().
A simpler example is:
class C {
public:
constexpr C() {}
~C() {}
private:
union {
char empty_ = '\0';
std::unique_ptr<int> value_;
};
};
g++ 4.8 fails to compile this. But adding empty_('\0') to member
initializer list makes it happy.
This patch does the same for both OptionalStorage default constructors.
BUG=
Review-Url: https://codereview.chromium.org/2453733002
Cr-Commit-Position: refs/heads/master@{#427850}
1 file changed