On 11/05/2020 12:00, Tobias Nygren wrote:
template< class T > inline constexpr bool is_empty_v = is_empty<T>::value; // (since C++17)
How did I miss that? :(
It does include STL headers via a wrapper header so we might be able to patch the header. There might also be a configure check that might turn on some compatibility code already there. It could be that the newness of clang paired with an older STL is confusing its configure checks. On a linux distribution with an older STL it would also likely have an older clang.It may suffice to bundle these templates into the firefox package with an ifdef. Depending on what else it uses.
Mike