^<\?xml version="1.0"\?>
<CastXML[^>]*>
  <Namespace id="_1" name="start" context="_2" members="_3 _4 _5 _6 _7 _8"/>
  <Struct id="_3" name="Base" context="_1" location="f1:2" file="f1" line="2" members="_9 _10 _11 _12" size="[0-9]+" align="[0-9]+"/>
  <Struct id="_4" name="Derived" context="_1" location="f1:7" file="f1" line="7" members="_13 _14 _15 _16" bases="_3" size="[0-9]+" align="[0-9]+">
    <Base type="_3" access="public" virtual="0" offset="0"/>
  </Struct>
  <Function id="_5" name="b" returns="_17" context="_1" location="f1:14" file="f1" line="14" mangled="[^"]+"/>
  <Function id="_6" name="bc" returns="_18" context="_1" location="f1:15" file="f1" line="15" mangled="[^"]+"/>
  <Typedef id="_7" name="Int" type="_19" context="_1" location="f1:16" file="f1" line="16"/>
  <Function id="_8" name="f" returns="_20" context="_1" location="f1:17" file="f1" line="17" mangled="[^"]+">
    <Argument type="_7" location="f1:17" file="f1" line="17" default="\(int\)0"/>
    <Argument type="_17" location="f1:17" file="f1" line="17" default="\(start::Base \*\)0"/>
    <Argument type="_17" location="f1:17" file="f1" line="17" default="static_cast&lt;start::Base \*&gt;\(0\)"/>
    <Argument type="_17" location="f1:18" file="f1" line="18" default="reinterpret_cast&lt;start::Base \*&gt;\(0\)"/>
    <Argument type="_17" location="f1:18" file="f1" line="18" default="const_cast&lt;start::Base \*&gt;\(start::bc\(\)\)"/>
    <Argument type="_21" location="f1:19" file="f1" line="19" default="dynamic_cast&lt;start::Derived \*&gt;\(start::b\(\)\)"/>
  </Function>
  <Constructor id="_9" name="Base" context="_3" access="public" location="f1:4" file="f1" line="4"/>
  <Destructor id="_10" name="Base" context="_3" access="public" location="f1:5" file="f1" line="5" virtual="1"/>
  <OperatorMethod id="_11" name="=" returns="_22" context="_3" access="public" location="f1:2" file="f1" line="2" inline="1" artificial="1"( throw="")? mangled="[^"]+">
    <Argument type="_23" location="f1:2" file="f1" line="2"/>
  </OperatorMethod>
  <Constructor id="_12" name="Base" context="_3" access="public" location="f1:2" file="f1" line="2" inline="1" artificial="1"( throw="")?>
    <Argument type="_23" location="f1:2" file="f1" line="2"/>
  </Constructor>
  <Constructor id="_13" name="Derived" context="_4" access="public" location="f1:9" file="f1" line="9"/>
  <Constructor id="_14" name="Derived" context="_4" access="public" location="f1:10" file="f1" line="10">
    <Argument type="_24" location="f1:10" file="f1" line="10"/>
  </Constructor>
  <OperatorMethod id="_15" name="=" returns="_25" context="_4" access="public" location="f1:11" file="f1" line="11" mangled="[^"]+">
    <Argument type="_24" location="f1:11" file="f1" line="11"/>
  </OperatorMethod>
  <Destructor id="_16" name="Derived" context="_4" access="public" location="f1:12" file="f1" line="12" virtual="1" overrides="_10"/>
  <PointerType id="_17" type="_3" size="[0-9]+" align="[0-9]+"/>
  <PointerType id="_18" type="_3c" size="[0-9]+" align="[0-9]+"/>
  <CvQualifiedType id="_3c" type="_3" const="1"/>
  <FundamentalType id="_19" name="int" size="[0-9]+" align="[0-9]+"/>
  <FundamentalType id="_20" name="void" size="[0-9]+" align="[0-9]+"/>
  <PointerType id="_21" type="_4" size="[0-9]+" align="[0-9]+"/>
  <ReferenceType id="_22" type="_3" size="[0-9]+" align="[0-9]+"/>
  <ReferenceType id="_23" type="_3c" size="[0-9]+" align="[0-9]+"/>
  <ReferenceType id="_24" type="_4c" size="[0-9]+" align="[0-9]+"/>
  <CvQualifiedType id="_4c" type="_4" const="1"/>
  <ReferenceType id="_25" type="_4" size="[0-9]+" align="[0-9]+"/>
  <Namespace id="_2" name="::"/>
  <File id="f1" name=".*/test/input/Function-Argument-default-cast.cxx"/>
</CastXML>$
