“fixed” alignment in Option
diff --git a/include/internal/catch_option.hpp b/include/internal/catch_option.hpp
index 5413abf..61175ae 100644
--- a/include/internal/catch_option.hpp
+++ b/include/internal/catch_option.hpp
@@ -66,7 +66,10 @@
         }
 
     private:
-        T* nullableValue;
+        union {
+            T *nullableValue;
+            long double _; // Forces alignment for the storage, following
+        };
         char storage[sizeof(T)];
     };