On 04/06/2011 11:53 AM, Kagamin wrote:
spir Wrote:

Hello,

I get this error message:
        Not the start of the UTF-8 sequence
without any other comment module name or whatnot.

This happens when I just added toString to the following struct, and used it:

      struct Node {
          // Note: level is equal to the number of chars up to this node.
          // Note: a 'path' node without entry has key="".
          char ch;
          uint level;
          Key key;
          Value value;
          ...
          string toString() {
              if (this.key != "")
                  return format("<%s %s:%s>", this.ch, this.key, this.value);
              else
                  return format("<%s>", this.ch);
          }
      }

Hints? I'm blocked :-(

      struct Node {
          // Note: level is equal to the number of chars up to this node.
          // Note: a 'path' node without entry has key="".
          dchar ch;

Sorry, no, nothing to do with the type. The error came from a special case where ch='\0'. Seems some routine in dmd does not like that; but no idea where the error comes from.
There are two points to solve, I guess:
* The error message should tell where it happens.
* '\0' is a valid code point, should pass through without error.

Denis
--
_________________
vita es estrany
spir.wikidot.com

Reply via email to