[Issue 2063] std.xml access violation for nested, closed tags

Janice Caron caron800 at googlemail.com
Sat May 3 11:10:43 PDT 2008


OK, thanks very much. Will fix.
Janice

On 03/05/2008, d-bugmail at puremagic.com <d-bugmail at puremagic.com> wrote:
> http://d.puremagic.com/issues/show_bug.cgi?id=2063
>
>
>
>
>
>
> ------- Comment #4 from gide at nwawudu.com  2008-05-03 11:55 -------
>
> > Question: Is this in debug mode or release mode?
>
> Happens in both, the following code highlights the issue.
>
>  [CODE]
>  import std.stdio;
>  import std.file;
>  import std.xml;
>
>  int main(){
>     try {
>         string s1 = cast(string)std.file.read("widget.xml");
>         string s2 = q"[<?xml version="1.0"?><widget>]";
>
>         // print chars, s1 and s2 are the equal
>         writeln(s1.length == s2.length);
>         foreach (int i, char c; s1) {
>             writeln(s1[i], ": ", s1[i] == s2[i]);
>         }
>
>         alias s1 testStr; // s1 Access Violation
>         //alias s2 testStr; // As expected CheckException
>         std.xml.check(testStr);
>         auto doc = new std.xml.Document(testStr);
>         writefln(doc);
>
>         return 0;
>     } catch (CheckException e) {
>         writeln("XML: ", e.toString());
>     } catch (object.Exception e) {
>         writeln("ERROR: ", e.toString());
>     }
>     return 1;
>  }
>  [/CODE]
>
>
>
>  --
>
>


More information about the Digitalmars-d-bugs mailing list