[xsd-users] ICE

Andrew Ward andy.ward at hevday.com
Thu Jun 22 16:55:07 EDT 2006


Boris Kolpackov wrote:

>
>Would it be possible for you to provide a small test case that reproduces
>the problem?
>
>thanks,
>-boris
>

Hi Boris,
Here is a test case as requested:

The XSD file s.xsd:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

    <xs:complexType name="AppleType">
        <xs:sequence>
            <xs:element name="Core" type="CoreType" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="CoreType">
        <xs:sequence>
            <xs:element name="Pip" type="PipType" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>


    <xs:complexType name="PipType">
        <xs:simpleContent>
            <xs:extension base="xs:decimal"/>
        </xs:simpleContent>
    </xs:complexType>

</xs:schema>


The main.cpp file:

#include "s.hxx"

int main()
{
    int i;
    const AppleType * first;
    i = first->Core().get().Pip().get();
}

The command: xsd cxx-tree s.xsd
Using XSD.exe 2.1.1 and cl.exe 13.10.3077 this produces the ICE.

Regards,
Andrew Ward.




More information about the xsd-users mailing list