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