diff --git a/include/fast_io_hosted/process/process/arg_env.h b/include/fast_io_hosted/process/process/arg_env.h index 20a1d866..59b21dcf 100644 --- a/include/fast_io_hosted/process/process/arg_env.h +++ b/include/fast_io_hosted/process/process/arg_env.h @@ -416,7 +416,13 @@ struct posix_process_args inline constexpr char const *const *get() const noexcept { - return (char const *const *)(arg_envs.data()); + using char_const_p_const_p_may_alias_ptr +#if __has_cpp_attribute(__gnu__::__may_alias__) + [[__gnu__::__may_alias__]] +#endif + = char const *const *; + + return reinterpret_cast(arg_envs.data()); } inline constexpr void append(posix_process_args const &others) noexcept