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

Georg-Johann Lay <gjl at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #26262|0                           |1
        is obsolete|                            |

--- Comment #14 from Georg-Johann Lay <gjl at gcc dot gnu.org> 2012-01-25 
18:25:22 UTC ---
Created attachment 26467
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=26467
a-bug.c

The draft address space names have been replaced by their final names, which is
__flash now. The draft __pgm is no more supported.

http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=183529

Updated test case:
==================

struct rgb { char r, g, b; };

char read_rgb_ok (const __flash struct rgb *s)
{
    return s->r + s->g  + s->b;
}

char read_rgb_bug (const __flash struct rgb *s)
{
    struct rgb t = *s;

    return t.r + t.g  + t.b;
}

Reply via email to