require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_GLIBCXX_BIND_REPEAT_HEADER)) {
    die("Internal\ error\:\ _GLIBCXX_BIND_REPEAT_HEADER\ must\ be\ set");
}
unless(defined(&_GLIBCXX_BIND_NUM_ARGS)) {
    sub _GLIBCXX_BIND_NUM_ARGS () {	0;}
}
unless(defined(&_GLIBCXX_BIND_COMMA)) {
    sub _GLIBCXX_BIND_COMMA () {	1;}
}
unless(defined(&_GLIBCXX_BIND_TEMPLATE_PARAMS)) {
    sub _GLIBCXX_BIND_TEMPLATE_PARAMS () {	1;}
}
unless(defined(&_GLIBCXX_BIND_TEMPLATE_ARGS)) {
    sub _GLIBCXX_BIND_TEMPLATE_ARGS () {	1;}
}
unless(defined(&_GLIBCXX_BIND_PARAMS)) {
    sub _GLIBCXX_BIND_PARAMS () {	1;}
}
unless(defined(&_GLIBCXX_BIND_ARGS)) {
    sub _GLIBCXX_BIND_ARGS () {	1;}
}
undef(&_GLIBCXX_BIND_ARGS) if defined(&_GLIBCXX_BIND_ARGS);
undef(&_GLIBCXX_BIND_PARAMS) if defined(&_GLIBCXX_BIND_PARAMS);
undef(&_GLIBCXX_BIND_TEMPLATE_ARGS) if defined(&_GLIBCXX_BIND_TEMPLATE_ARGS);
undef(&_GLIBCXX_BIND_TEMPLATE_PARAMS) if defined(&_GLIBCXX_BIND_TEMPLATE_PARAMS);
undef(&_GLIBCXX_BIND_COMMA) if defined(&_GLIBCXX_BIND_COMMA);
undef(&_GLIBCXX_BIND_NUM_ARGS) if defined(&_GLIBCXX_BIND_NUM_ARGS);
unless(defined(&_GLIBCXX_BIND_NUM_ARGS)) {
    sub _GLIBCXX_BIND_NUM_ARGS () {	1;}
}
unless(defined(&_GLIBCXX_BIND_COMMA)) {
    sub _GLIBCXX_BIND_COMMA () {	,;}
}
unless(defined(&_GLIBCXX_BIND_TEMPLATE_PARAMS)) {
    sub _GLIBCXX_BIND_TEMPLATE_PARAMS () {	 &typename  &_U1;}
}
unless(defined(&_GLIBCXX_BIND_TEMPLATE_ARGS)) {
    sub _GLIBCXX_BIND_TEMPLATE_ARGS () {	 &_U1;}
}
unless(defined(&_GLIBCXX_BIND_PARAMS)) {
    sub _GLIBCXX_BIND_PARAMS () {	 &_U1&  &__u1;}
}
unless(defined(&_GLIBCXX_BIND_ARGS)) {
    sub _GLIBCXX_BIND_ARGS () {	 &__u1;}
}
undef(&_GLIBCXX_BIND_ARGS) if defined(&_GLIBCXX_BIND_ARGS);
undef(&_GLIBCXX_BIND_PARAMS) if defined(&_GLIBCXX_BIND_PARAMS);
undef(&_GLIBCXX_BIND_TEMPLATE_ARGS) if defined(&_GLIBCXX_BIND_TEMPLATE_ARGS);
undef(&_GLIBCXX_BIND_TEMPLATE_PARAMS) if defined(&_GLIBCXX_BIND_TEMPLATE_PARAMS);
undef(&_GLIBCXX_BIND_COMMA) if defined(&_GLIBCXX_BIND_COMMA);
undef(&_GLIBCXX_BIND_NUM_ARGS) if defined(&_GLIBCXX_BIND_NUM_ARGS);
unless(defined(&_GLIBCXX_BIND_NUM_ARGS)) {
    sub _GLIBCXX_BIND_NUM_ARGS () {	2;}
}
unless(defined(&_GLIBCXX_BIND_COMMA)) {
    sub _GLIBCXX_BIND_COMMA () {	,;}
}
unless(defined(&_GLIBCXX_BIND_TEMPLATE_PARAMS)) {
    sub _GLIBCXX_BIND_TEMPLATE_PARAMS () {	 &typename  &_U1,  &typename  &_U2;}
}
unless(defined(&_GLIBCXX_BIND_TEMPLATE_ARGS)) {
    sub _GLIBCXX_BIND_TEMPLATE_ARGS () {	 &_U1,  &_U2;}
}
unless(defined(&_GLIBCXX_BIND_PARAMS)) {
    sub _GLIBCXX_BIND_PARAMS () {	 &_U1&  &__u1,  &_U2&  &__u2;}
}
unless(defined(&_GLIBCXX_BIND_ARGS)) {
    sub _GLIBCXX_BIND_ARGS () {	 &__u1,  &__u2;}
}
undef(&_GLIBCXX_BIND_ARGS) if defined(&_GLIBCXX_BIND_ARGS);
undef(&_GLIBCXX_BIND_PARAMS) if defined(&_GLIBCXX_BIND_PARAMS);
undef(&_GLIBCXX_BIND_TEMPLATE_ARGS) if defined(&_GLIBCXX_BIND_TEMPLATE_ARGS);
undef(&_GLIBCXX_BIND_TEMPLATE_PARAMS) if defined(&_GLIBCXX_BIND_TEMPLATE_PARAMS);
undef(&_GLIBCXX_BIND_COMMA) if defined(&_GLIBCXX_BIND_COMMA);
undef(&_GLIBCXX_BIND_NUM_ARGS) if defined(&_GLIBCXX_BIND_NUM_ARGS);
unless(defined(&_GLIBCXX_BIND_NUM_ARGS)) {
    sub _GLIBCXX_BIND_NUM_ARGS () {	3;}
}
unless(defined(&_GLIBCXX_BIND_COMMA)) {
    sub _GLIBCXX_BIND_COMMA () {	,;}
}
unless(defined(&_GLIBCXX_BIND_TEMPLATE_PARAMS)) {
    sub _GLIBCXX_BIND_TEMPLATE_PARAMS () {	 &typename  &_U1,  &typename  &_U2,  &typename  &_U3;}
}
unless(defined(&_GLIBCXX_BIND_TEMPLATE_ARGS)) {
    sub _GLIBCXX_BIND_TEMPLATE_ARGS () {	 &_U1,  &_U2,  &_U3;}
}
unless(defined(&_GLIBCXX_BIND_PARAMS)) {
    sub _GLIBCXX_BIND_PARAMS () {	 &_U1&  &__u1,  &_U2&  &__u2,  &_U3&  &__u3;}
}
unless(defined(&_GLIBCXX_BIND_ARGS)) {
    sub _GLIBCXX_BIND_ARGS () {	 &__u1,  &__u2,  &__u3;}
}
undef(&_GLIBCXX_BIND_ARGS) if defined(&_GLIBCXX_BIND_ARGS);
undef(&_GLIBCXX_BIND_PARAMS) if defined(&_GLIBCXX_BIND_PARAMS);
undef(&_GLIBCXX_BIND_TEMPLATE_ARGS) if defined(&_GLIBCXX_BIND_TEMPLATE_ARGS);
undef(&_GLIBCXX_BIND_TEMPLATE_PARAMS) if defined(&_GLIBCXX_BIND_TEMPLATE_PARAMS);
undef(&_GLIBCXX_BIND_COMMA) if defined(&_GLIBCXX_BIND_COMMA);
undef(&_GLIBCXX_BIND_NUM_ARGS) if defined(&_GLIBCXX_BIND_NUM_ARGS);
unless(defined(&_GLIBCXX_BIND_NUM_ARGS)) {
    sub _GLIBCXX_BIND_NUM_ARGS () {	4;}
}
unless(defined(&_GLIBCXX_BIND_COMMA)) {
    sub _GLIBCXX_BIND_COMMA () {	,;}
}
unless(defined(&_GLIBCXX_BIND_TEMPLATE_PARAMS)) {
    sub _GLIBCXX_BIND_TEMPLATE_PARAMS () {	 &typename  &_U1,  &typename  &_U2,  &typename  &_U3,  &typename  &_U4;}
}
unless(defined(&_GLIBCXX_BIND_TEMPLATE_ARGS)) {
    sub _GLIBCXX_BIND_TEMPLATE_ARGS () {	 &_U1,  &_U2,  &_U3,  &_U4;}
}
unless(defined(&_GLIBCXX_BIND_PARAMS)) {
    sub _GLIBCXX_BIND_PARAMS () {	 &_U1&  &__u1,  &_U2&  &__u2,  &_U3&  &__u3,  &_U4&  &__u4;}
}
unless(defined(&_GLIBCXX_BIND_ARGS)) {
    sub _GLIBCXX_BIND_ARGS () {	 &__u1,  &__u2,  &__u3,  &__u4;}
}
undef(&_GLIBCXX_BIND_ARGS) if defined(&_GLIBCXX_BIND_ARGS);
undef(&_GLIBCXX_BIND_PARAMS) if defined(&_GLIBCXX_BIND_PARAMS);
undef(&_GLIBCXX_BIND_TEMPLATE_ARGS) if defined(&_GLIBCXX_BIND_TEMPLATE_ARGS);
undef(&_GLIBCXX_BIND_TEMPLATE_PARAMS) if defined(&_GLIBCXX_BIND_TEMPLATE_PARAMS);
undef(&_GLIBCXX_BIND_COMMA) if defined(&_GLIBCXX_BIND_COMMA);
undef(&_GLIBCXX_BIND_NUM_ARGS) if defined(&_GLIBCXX_BIND_NUM_ARGS);
unless(defined(&_GLIBCXX_BIND_NUM_ARGS)) {
    sub _GLIBCXX_BIND_NUM_ARGS () {	5;}
}
unless(defined(&_GLIBCXX_BIND_COMMA)) {
    sub _GLIBCXX_BIND_COMMA () {	,;}
}
unless(defined(&_GLIBCXX_BIND_TEMPLATE_PARAMS)) {
    sub _GLIBCXX_BIND_TEMPLATE_PARAMS () {	 &typename  &_U1,  &typename  &_U2,  &typename  &_U3,  &typename  &_U4,  &typename  &_U5;}
}
unless(defined(&_GLIBCXX_BIND_TEMPLATE_ARGS)) {
    sub _GLIBCXX_BIND_TEMPLATE_ARGS () {	 &_U1,  &_U2,  &_U3,  &_U4,  &_U5;}
}
unless(defined(&_GLIBCXX_BIND_PARAMS)) {
    sub _GLIBCXX_BIND_PARAMS () {	 &_U1&  &__u1,  &_U2&  &__u2,  &_U3&  &__u3,  &_U4&  &__u4,  &_U5&  &__u5;}
}
unless(defined(&_GLIBCXX_BIND_ARGS)) {
    sub _GLIBCXX_BIND_ARGS () {	 &__u1,  &__u2,  &__u3,  &__u4,  &__u5;}
}
undef(&_GLIBCXX_BIND_ARGS) if defined(&_GLIBCXX_BIND_ARGS);
undef(&_GLIBCXX_BIND_PARAMS) if defined(&_GLIBCXX_BIND_PARAMS);
undef(&_GLIBCXX_BIND_TEMPLATE_ARGS) if defined(&_GLIBCXX_BIND_TEMPLATE_ARGS);
undef(&_GLIBCXX_BIND_TEMPLATE_PARAMS) if defined(&_GLIBCXX_BIND_TEMPLATE_PARAMS);
undef(&_GLIBCXX_BIND_COMMA) if defined(&_GLIBCXX_BIND_COMMA);
undef(&_GLIBCXX_BIND_NUM_ARGS) if defined(&_GLIBCXX_BIND_NUM_ARGS);
unless(defined(&_GLIBCXX_BIND_NUM_ARGS)) {
    sub _GLIBCXX_BIND_NUM_ARGS () {	6;}
}
unless(defined(&_GLIBCXX_BIND_COMMA)) {
    sub _GLIBCXX_BIND_COMMA () {	,;}
}
unless(defined(&_GLIBCXX_BIND_TEMPLATE_PARAMS)) {
    sub _GLIBCXX_BIND_TEMPLATE_PARAMS () {	 &typename  &_U1,  &typename  &_U2,  &typename  &_U3,  &typename  &_U4,  &typename  &_U5,  &typename  &_U6;}
}
unless(defined(&_GLIBCXX_BIND_TEMPLATE_ARGS)) {
    sub _GLIBCXX_BIND_TEMPLATE_ARGS () {	 &_U1,  &_U2,  &_U3,  &_U4,  &_U5,  &_U6;}
}
unless(defined(&_GLIBCXX_BIND_PARAMS)) {
    sub _GLIBCXX_BIND_PARAMS () {	 &_U1&  &__u1,  &_U2&  &__u2,  &_U3&  &__u3,  &_U4&  &__u4,  &_U5&  &__u5,  &_U6&  &__u6;}
}
unless(defined(&_GLIBCXX_BIND_ARGS)) {
    sub _GLIBCXX_BIND_ARGS () {	 &__u1,  &__u2,  &__u3,  &__u4,  &__u5,  &__u6;}
}
undef(&_GLIBCXX_BIND_ARGS) if defined(&_GLIBCXX_BIND_ARGS);
undef(&_GLIBCXX_BIND_PARAMS) if defined(&_GLIBCXX_BIND_PARAMS);
undef(&_GLIBCXX_BIND_TEMPLATE_ARGS) if defined(&_GLIBCXX_BIND_TEMPLATE_ARGS);
undef(&_GLIBCXX_BIND_TEMPLATE_PARAMS) if defined(&_GLIBCXX_BIND_TEMPLATE_PARAMS);
undef(&_GLIBCXX_BIND_COMMA) if defined(&_GLIBCXX_BIND_COMMA);
undef(&_GLIBCXX_BIND_NUM_ARGS) if defined(&_GLIBCXX_BIND_NUM_ARGS);
unless(defined(&_GLIBCXX_BIND_NUM_ARGS)) {
    sub _GLIBCXX_BIND_NUM_ARGS () {	7;}
}
unless(defined(&_GLIBCXX_BIND_COMMA)) {
    sub _GLIBCXX_BIND_COMMA () {	,;}
}
unless(defined(&_GLIBCXX_BIND_TEMPLATE_PARAMS)) {
    sub _GLIBCXX_BIND_TEMPLATE_PARAMS () {	 &typename  &_U1,  &typename  &_U2,  &typename  &_U3,  &typename  &_U4,  &typename  &_U5,  &typename  &_U6,  &typename  &_U7;}
}
unless(defined(&_GLIBCXX_BIND_TEMPLATE_ARGS)) {
    sub _GLIBCXX_BIND_TEMPLATE_ARGS () {	 &_U1,  &_U2,  &_U3,  &_U4,  &_U5,  &_U6,  &_U7;}
}
unless(defined(&_GLIBCXX_BIND_PARAMS)) {
    sub _GLIBCXX_BIND_PARAMS () {	 &_U1&  &__u1,  &_U2&  &__u2,  &_U3&  &__u3,  &_U4&  &__u4,  &_U5&  &__u5,  &_U6&  &__u6,  &_U7&  &__u7;}
}
unless(defined(&_GLIBCXX_BIND_ARGS)) {
    sub _GLIBCXX_BIND_ARGS () {	 &__u1,  &__u2,  &__u3,  &__u4,  &__u5,  &__u6,  &__u7;}
}
undef(&_GLIBCXX_BIND_ARGS) if defined(&_GLIBCXX_BIND_ARGS);
undef(&_GLIBCXX_BIND_PARAMS) if defined(&_GLIBCXX_BIND_PARAMS);
undef(&_GLIBCXX_BIND_TEMPLATE_ARGS) if defined(&_GLIBCXX_BIND_TEMPLATE_ARGS);
undef(&_GLIBCXX_BIND_TEMPLATE_PARAMS) if defined(&_GLIBCXX_BIND_TEMPLATE_PARAMS);
undef(&_GLIBCXX_BIND_COMMA) if defined(&_GLIBCXX_BIND_COMMA);
undef(&_GLIBCXX_BIND_NUM_ARGS) if defined(&_GLIBCXX_BIND_NUM_ARGS);
unless(defined(&_GLIBCXX_BIND_NUM_ARGS)) {
    sub _GLIBCXX_BIND_NUM_ARGS () {	8;}
}
unless(defined(&_GLIBCXX_BIND_COMMA)) {
    sub _GLIBCXX_BIND_COMMA () {	,;}
}
unless(defined(&_GLIBCXX_BIND_TEMPLATE_PARAMS)) {
    sub _GLIBCXX_BIND_TEMPLATE_PARAMS () {	 &typename  &_U1,  &typename  &_U2,  &typename  &_U3,  &typename  &_U4,  &typename  &_U5,  &typename  &_U6,  &typename  &_U7,  &typename  &_U8;}
}
unless(defined(&_GLIBCXX_BIND_TEMPLATE_ARGS)) {
    sub _GLIBCXX_BIND_TEMPLATE_ARGS () {	 &_U1,  &_U2,  &_U3,  &_U4,  &_U5,  &_U6,  &_U7,  &_U8;}
}
unless(defined(&_GLIBCXX_BIND_PARAMS)) {
    sub _GLIBCXX_BIND_PARAMS () {	 &_U1&  &__u1,  &_U2&  &__u2,  &_U3&  &__u3,  &_U4&  &__u4,  &_U5&  &__u5,  &_U6&  &__u6,  &_U7&  &__u7,  &_U8&  &__u8;}
}
unless(defined(&_GLIBCXX_BIND_ARGS)) {
    sub _GLIBCXX_BIND_ARGS () {	 &__u1,  &__u2,  &__u3,  &__u4,  &__u5,  &__u6,  &__u7,  &__u8;}
}
undef(&_GLIBCXX_BIND_ARGS) if defined(&_GLIBCXX_BIND_ARGS);
undef(&_GLIBCXX_BIND_PARAMS) if defined(&_GLIBCXX_BIND_PARAMS);
undef(&_GLIBCXX_BIND_TEMPLATE_ARGS) if defined(&_GLIBCXX_BIND_TEMPLATE_ARGS);
undef(&_GLIBCXX_BIND_TEMPLATE_PARAMS) if defined(&_GLIBCXX_BIND_TEMPLATE_PARAMS);
undef(&_GLIBCXX_BIND_COMMA) if defined(&_GLIBCXX_BIND_COMMA);
undef(&_GLIBCXX_BIND_NUM_ARGS) if defined(&_GLIBCXX_BIND_NUM_ARGS);
unless(defined(&_GLIBCXX_BIND_NUM_ARGS)) {
    sub _GLIBCXX_BIND_NUM_ARGS () {	9;}
}
unless(defined(&_GLIBCXX_BIND_COMMA)) {
    sub _GLIBCXX_BIND_COMMA () {	,;}
}
unless(defined(&_GLIBCXX_BIND_TEMPLATE_PARAMS)) {
    sub _GLIBCXX_BIND_TEMPLATE_PARAMS () {	 &typename  &_U1,  &typename  &_U2,  &typename  &_U3,  &typename  &_U4,  &typename  &_U5,  &typename  &_U6,  &typename  &_U7,  &typename  &_U8,  &typename  &_U9;}
}
unless(defined(&_GLIBCXX_BIND_TEMPLATE_ARGS)) {
    sub _GLIBCXX_BIND_TEMPLATE_ARGS () {	 &_U1,  &_U2,  &_U3,  &_U4,  &_U5,  &_U6,  &_U7,  &_U8,  &_U9;}
}
unless(defined(&_GLIBCXX_BIND_PARAMS)) {
    sub _GLIBCXX_BIND_PARAMS () {	 &_U1&  &__u1,  &_U2&  &__u2,  &_U3&  &__u3,  &_U4&  &__u4,  &_U5&  &__u5,  &_U6&  &__u6,  &_U7&  &__u7,  &_U8&  &__u8,  &_U9&  &__u9;}
}
unless(defined(&_GLIBCXX_BIND_ARGS)) {
    sub _GLIBCXX_BIND_ARGS () {	 &__u1,  &__u2,  &__u3,  &__u4,  &__u5,  &__u6,  &__u7,  &__u8,  &__u9;}
}
undef(&_GLIBCXX_BIND_ARGS) if defined(&_GLIBCXX_BIND_ARGS);
undef(&_GLIBCXX_BIND_PARAMS) if defined(&_GLIBCXX_BIND_PARAMS);
undef(&_GLIBCXX_BIND_TEMPLATE_ARGS) if defined(&_GLIBCXX_BIND_TEMPLATE_ARGS);
undef(&_GLIBCXX_BIND_TEMPLATE_PARAMS) if defined(&_GLIBCXX_BIND_TEMPLATE_PARAMS);
undef(&_GLIBCXX_BIND_COMMA) if defined(&_GLIBCXX_BIND_COMMA);
undef(&_GLIBCXX_BIND_NUM_ARGS) if defined(&_GLIBCXX_BIND_NUM_ARGS);
unless(defined(&_GLIBCXX_BIND_NUM_ARGS)) {
    sub _GLIBCXX_BIND_NUM_ARGS () {	10;}
}
unless(defined(&_GLIBCXX_BIND_COMMA)) {
    sub _GLIBCXX_BIND_COMMA () {	,;}
}
unless(defined(&_GLIBCXX_BIND_TEMPLATE_PARAMS)) {
    sub _GLIBCXX_BIND_TEMPLATE_PARAMS () {	 &typename  &_U1,  &typename  &_U2,  &typename  &_U3,  &typename  &_U4,  &typename  &_U5,  &typename  &_U6,  &typename  &_U7,  &typename  &_U8,  &typename  &_U9,  &typename  &_U10;}
}
unless(defined(&_GLIBCXX_BIND_TEMPLATE_ARGS)) {
    sub _GLIBCXX_BIND_TEMPLATE_ARGS () {	 &_U1,  &_U2,  &_U3,  &_U4,  &_U5,  &_U6,  &_U7,  &_U8,  &_U9,  &_U10;}
}
unless(defined(&_GLIBCXX_BIND_PARAMS)) {
    sub _GLIBCXX_BIND_PARAMS () {	 &_U1&  &__u1,  &_U2&  &__u2,  &_U3&  &__u3,  &_U4&  &__u4,  &_U5&  &__u5,  &_U6&  &__u6,  &_U7&  &__u7,  &_U8&  &__u8,  &_U9&  &__u9,  &_U10&  &__u10;}
}
unless(defined(&_GLIBCXX_BIND_ARGS)) {
    sub _GLIBCXX_BIND_ARGS () {	 &__u1,  &__u2,  &__u3,  &__u4,  &__u5,  &__u6,  &__u7,  &__u8,  &__u9,  &__u10;}
}
undef(&_GLIBCXX_BIND_ARGS) if defined(&_GLIBCXX_BIND_ARGS);
undef(&_GLIBCXX_BIND_PARAMS) if defined(&_GLIBCXX_BIND_PARAMS);
undef(&_GLIBCXX_BIND_TEMPLATE_ARGS) if defined(&_GLIBCXX_BIND_TEMPLATE_ARGS);
undef(&_GLIBCXX_BIND_TEMPLATE_PARAMS) if defined(&_GLIBCXX_BIND_TEMPLATE_PARAMS);
undef(&_GLIBCXX_BIND_COMMA) if defined(&_GLIBCXX_BIND_COMMA);
undef(&_GLIBCXX_BIND_NUM_ARGS) if defined(&_GLIBCXX_BIND_NUM_ARGS);
1;
