<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>