require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_FUNCTIONAL_HASH_H)) {
    eval 'sub _FUNCTIONAL_HASH_H () {1;}' unless defined(&_FUNCTIONAL_HASH_H);
    require 'bits/hash_bytes.ph';
    eval 'sub _Cxx_hashtable_define_trivial_hash {
        my($_Tp) = @_;
	    eval q( &template<> \'struct hash\'<$_Tp> :  &public  &__hash_base<\'size_t\', $_Tp> { \'size_t\'  &operator()($_Tp  &__val)  &const  &noexcept {  &return  &static_cast<\'size_t\'>( &__val); } };);
    }' unless defined(&_Cxx_hashtable_define_trivial_hash);
    if(defined(&_GLIBCXX_USE_CHAR8_T)) {
    }
    if(defined(&__GLIBCXX_TYPE_INT_N_0)) {
    }
    if(defined(&__GLIBCXX_TYPE_INT_N_1)) {
    }
    if(defined(&__GLIBCXX_TYPE_INT_N_2)) {
    }
    if(defined(&__GLIBCXX_TYPE_INT_N_3)) {
    }
    undef(&_Cxx_hashtable_define_trivial_hash) if defined(&_Cxx_hashtable_define_trivial_hash);
    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201703) {
    }
}
1;
