[PATCH] D54472: Disable invalid isPodLike<> specialization

serge via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Nov 22 01:51:25 PST 2018


serge-sans-paille added inline comments.


================
Comment at: include/llvm/ADT/Optional.h:134
+  void reset() { hasVal = false; }
+};
+
----------------
efriedma wrote:
> This looks almost identical to the specialization we had before r347004; does this avoid the miscompiles somehow?
I double checked this commit, and yes it is important because the generic implementation is not trivially copyable: it has a non default destructor. Knowing that T is trivially copyable makes it possible to have a trivial destructor.


https://reviews.llvm.org/D54472





More information about the llvm-commits mailing list