Meta/CMake: Fix non-obvious environ-related error in Wasi.cpp
environ in
`ErrorOr<Result<void>> Implementation::impl$environ_get(Configuration&
configuration, Pointer<Pointer<u8>> environ, Pointer<u8> environ_buf)`
is expanded to `(*__p__environ())`, which changes the type of the
second parameter to `Pointer<Pointer<u8>>* (*)()`
I spent several hours debugging this.
Error:
Libraries\LibWasm/Wasi.h(48,41): error : field has incomplete type
'typename ToCompatibleValue<DistinctNumeric<LittleEndian<unsigned
int>, __Pointer_tag<DistinctNumeric<LittleEndian<unsigned int>,
__Pointer_tag<unsigned char>, Comparison>>, Comparison> *(*)()>::Type'
(aka 'void')
Libraries\LibWasm\WASI\Wasi.cpp(1042,53): message : in instantiation of
template class 'Wasm::Wasi::ABI::CompatibleValue<AK::DistinctNumeric
<Wasm::Wasi::LittleEndian<unsigned int>, Wasm::Wasi::Detail::
__Pointer_tag<AK::DistinctNumeric<Wasm::Wasi::LittleEndian<unsigned
int>, Wasm::Wasi::Detail::__Pointer_tag<unsigned char>,
AK::DistinctNumericFeature::Comparison>>,
AK::DistinctNumericFeature::Comparison> *(*)()>' requested here
(... 11 more lines of errors)