<html>
    <head>
      <base href="http://bugzilla.gdcproject.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Setting Tsize_t, Tptrdiff_t in d-target.cc is not working"
   href="http://bugzilla.gdcproject.org/show_bug.cgi?id=167#c3">Comment # 3</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Setting Tsize_t, Tptrdiff_t in d-target.cc is not working"
   href="http://bugzilla.gdcproject.org/show_bug.cgi?id=167">bug 167</a>
              from <span class="vcard"><a class="email" href="mailto:johannespfau@gmail.com" title="Johannes Pfau <johannespfau@gmail.com>"> <span class="fn">Johannes Pfau</span></a>
</span></b>
        <pre>Yes, I hit this issue with 8bit AVRs (pointers/size_t is 16 bit on AVR although
registers are 8bit). Maybe a clean solution is to split Target::init /
Target::init2 and use Target::sizetsize in Type::init? However, overwriting
Type::tsize_t seems to work for now.

A related question: in d-codegen.cc::build_offset
tree ofs = fold_convert (Type::tsize_t->toCtype(), byte_offset);

shouldn't this use tptrdiff_t? I think this code could break if wordsize and
pointer size are different.
However, simply changing this to tptrdiff_t breaks the build. I guess we'd
really need a unsigned tptrdiff_t.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are watching all bug changes.</li>
      </ul>
    </body>
</html>