require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_GLIBCXX_DEBUG_SAFE_ITERATOR_H)) {
    eval 'sub _GLIBCXX_DEBUG_SAFE_ITERATOR_H () {1;}' unless defined(&_GLIBCXX_DEBUG_SAFE_ITERATOR_H);
    require 'debug/debug.ph';
    require 'debug/macros.ph';
    require 'debug/functions.ph';
    require 'debug/formatter.ph';
    require 'debug/safe_base.ph';
    require 'bits/stl_pair.ph';
    require 'ext/type_traits.ph';
    eval("sub __dp_equality () { 0; }") unless defined(&__dp_equality);
    eval("sub __dp_sign () { 1; }") unless defined(&__dp_sign);
    eval("sub __dp_exact () { 2; }") unless defined(&__dp_exact);
    unless(defined(&_GLIBCXX_EXPORT_TEMPLATE)) {
	require 'debug/safe_iterator.tcc';
    }
}
1;
