------- Comment #3 from nevin at eviloverlord dot com  2008-06-18 19:06 -------
Expanding on my last comment:  which lines in the following code should fail to
compile:

struct Squeeze
{
    short   s;
} __attribute__((aligned(1), packed));

void VerticallyChallenged(short*) {}
void VerticallyChallenged(short&) {}

int main()
{
    Squeeze oj;
    short& pit(oj.s);
    short* ppit(&oj.s);

    VerticallyChallenged(ppit);     // okay
    VerticallyChallenged(&oj.s);    // okay

    VerticallyChallenged(pit);      // okay
    VerticallyChallenged(oj.s);     // cannot bind packed field ‘oj.Squeeze::s’
to ‘short int&’
}


-- 


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

Reply via email to