<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>I don't know but I could easily see pointer arithmetic banned on pointers to garbage collected types.<BR>
I do NOT assume existing code will get garbage collection without source change.<BR>
But then again, what does the Boehm collector do?<BR>
 <BR>
And if I write:<BR>
 <BR>
a: array of integer;<BR>
for i := 0 to last(a) do (* or last - 1? Modula-3 array bounds not what I'm used to...*)<BR>
    IO.PutInt(a[i]);<BR>
end<BR>
 <BR>
in Modula-3, is the codegen a) really banned from and b) really avoids<BR>
"rewriting" that with pointer arithmetic?<BR>
 <BR>
I realize pointer arithmetic isn't even ever?often?usually?sometimes profitable these days i.e.:<BR>
 <BR>
unsigned array[n];<BR>
for (size_t i = 0 ; i != n ; ++i)<BR>
{<BR>   printf("%u\n", array[i]);<BR>
}<BR>
 <BR>
vs.<BR>
unsigned array[n];<BR>
for (unsigned* p = array ; p != (array + n) ; ++p)<BR>
{<BR>
  printf("%u\n", *p);<BR>
}<BR>
 <BR>
compilers can often do better with the first. I've heard this. I don't know why.<BR>
 <BR>
 - Jay<BR><BR><BR>

<HR id=stopSpelling>
<BR>
> Date: Fri, 15 Feb 2008 09:20:42 -0500<BR>> From: hendrik@topoi.pooq.com<BR>> To: m3devel@elegosoft.com<BR>> Subject: Re: [M3devel] "target specific pragmas"?<BR>> <BR>> On Thu, Feb 14, 2008 at 06:06:48PM -0500, Tony Hosking wrote:<BR>> > PS The C++ standard committee is actively developing the next C++ <BR>> > standard to include garbage collection as part of the spec.<BR>> <BR>> What are they ever going to do with those autodecremented pointers into <BR>> the middle of arrays?<BR>> <BR>> -- hendrik<BR><BR><br /><hr />Helping your favorite cause is as easy as instant messaging. You IM, we give. <a href='http://im.live.com/Messenger/IM/Home/?source=text_hotmail_join' target='_new'>Learn more.</a></body>
</html>