require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_CHAR_TRAITS_H)) {
    eval 'sub _CHAR_TRAITS_H () {1;}' unless defined(&_CHAR_TRAITS_H);
    require 'bits/stl_algobase.ph';
    require 'bits/postypes.ph';
    require 'cwchar';
    if((defined(&__cplusplus) ? &__cplusplus : undef) > 201703) {
	require 'compare';
    }
    unless(defined(&_GLIBCXX_ALWAYS_INLINE)) {
	eval 'sub _GLIBCXX_ALWAYS_INLINE () { &inline  &__attribute__(( &__always_inline__));}' unless defined(&_GLIBCXX_ALWAYS_INLINE);
    }
    if((defined(&__cpp_lib_three_way_comparison) ? &__cpp_lib_three_way_comparison : undef)) {
    }
    if((defined(&__cpp_lib_is_constant_evaluated) ? &__cpp_lib_is_constant_evaluated : undef)) {
	if((defined(&__cpp_constexpr_dynamic_alloc) ? &__cpp_constexpr_dynamic_alloc : undef)) {
	} else {
	}
    }
    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201703) {
	if(defined(&__cpp_lib_is_constant_evaluated)) {
	    eval 'sub __cpp_lib_constexpr_char_traits () {201811;}' unless defined(&__cpp_lib_constexpr_char_traits);
	} else {
	    eval 'sub __cpp_lib_constexpr_char_traits () {201611;}' unless defined(&__cpp_lib_constexpr_char_traits);
	}
	if(defined(&_GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED)) {
	} else {
	}
	if(defined(&_GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED)) {
	} else {
	}
    }
    if((defined(&__cpp_lib_three_way_comparison) ? &__cpp_lib_three_way_comparison : undef)) {
    }
    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201703) {
    }
    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201703) {
    }
    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201703) {
    }
    if(defined(&__cpp_lib_is_constant_evaluated)) {
    }
    if(defined(&__cpp_lib_is_constant_evaluated)) {
    }
    if(defined(&__cpp_lib_is_constant_evaluated)) {
    }
    if(defined(&_GLIBCXX_USE_WCHAR_T)) {
	if((defined(&__cpp_lib_three_way_comparison) ? &__cpp_lib_three_way_comparison : undef)) {
	}
	if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201703) {
	}
	if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201703) {
	}
	if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201703) {
	}
	if(defined(&__cpp_lib_is_constant_evaluated)) {
	}
	if(defined(&__cpp_lib_is_constant_evaluated)) {
	}
	if(defined(&__cpp_lib_is_constant_evaluated)) {
	}
    }
    if(defined(&_GLIBCXX_USE_CHAR8_T)) {
	if((defined(&__cpp_lib_three_way_comparison) ? &__cpp_lib_three_way_comparison : undef)) {
	}
	if((defined(&__cplusplus) ? &__cplusplus : undef) > 201402) {
	}
	if((defined(&__cplusplus) ? &__cplusplus : undef) > 201402) {
	}
	if((defined(&__cplusplus) ? &__cplusplus : undef) > 201402) {
	}
	if(defined(&__cpp_lib_is_constant_evaluated)) {
	}
	if(defined(&__cpp_lib_is_constant_evaluated)) {
	}
	if(defined(&__cpp_lib_is_constant_evaluated)) {
	}
    }
    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201103) {
	require 'cstdint';
	if(defined(&_GLIBCXX_USE_C99_STDINT_TR1)) {
	}
 elsif(defined (&__UINT_LEAST16_TYPE__)) {
	} else {
	}
	if((defined(&__cpp_lib_three_way_comparison) ? &__cpp_lib_three_way_comparison : undef)) {
	}
	if(defined(&__cpp_lib_is_constant_evaluated)) {
	}
	if(defined(&__cpp_lib_is_constant_evaluated)) {
	}
	if(defined(&_GLIBCXX_USE_C99_STDINT_TR1)) {
	}
 elsif(defined (&__UINT_LEAST32_TYPE__)) {
	} else {
	}
	if((defined(&__cpp_lib_three_way_comparison) ? &__cpp_lib_three_way_comparison : undef)) {
	}
	if(defined(&__cpp_lib_is_constant_evaluated)) {
	}
	if(defined(&__cpp_lib_is_constant_evaluated)) {
	}
	if((defined(&__cpp_lib_three_way_comparison) ? &__cpp_lib_three_way_comparison : undef)) {
	}
    }
}
1;
