------- Comment #6 from brooks at gcc dot gnu dot org  2007-05-17 22:45 -------
Yeah, this is to be expected, I think.  Holleriths store the memory
representation but not the "semantic" representation of their value, and
transfer tries to fold things and gets confused.

There's probably an easy fix for this, or there's also the fact that when the
transfer implementation is updated to do proper in-memory stuff (to account for
things like TRANSFER(TRANSFER(34, .TRUE.), 0) which should return 34), fixing
this will fall out of it if done right.

I'm accepting this because I plan to do the latter in a way that will fix this
as a side effect.  However, if someone cares, I can also put in a code to do
this appropriately in the short term as well.


-- 

brooks at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|unassigned at gcc dot gnu   |brooks at gcc dot gnu dot
                   |dot org                     |org
             Status|NEW                         |ASSIGNED
   Last reconfirmed|2007-05-17 17:33:59         |2007-05-17 22:45:07
               date|                            |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31972

Reply via email to