Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   C Programming (http://www.velocityreviews.com/forums/f42-c-programming.html)
-   -   Accessing member of non-lvalue union (http://www.velocityreviews.com/forums/t737906-accessing-member-of-non-lvalue-union.html)

Johannes Schaub (litb) 11-13-2010 04:31 AM

Accessing member of non-lvalue union
 
This seems to be fine according to rules, right? (assuming that we won't
create a trap representation)

union A {
int i;
float d;
};

union A f() {
union A a = { 10 };
return a;
}

int main() {
// note: we don't access an object and don't use lvalues!
float ff = f().d;
}

I wonder whether this is fine.

Ben Bacarisse 11-13-2010 11:40 AM

Re: Accessing member of non-lvalue union
 
"Johannes Schaub (litb)" <schaub-johannes@web.de> writes:

> This seems to be fine according to rules, right? (assuming that we won't
> create a trap representation)
>
> union A {
> int i;
> float d;
> };
>
> union A f() {
> union A a = { 10 };
> return a;
> }
>
> int main() {
> // note: we don't access an object and don't use lvalues!
> float ff = f().d;
> }
>
> I wonder whether this is fine.


I can't see anything wrong with it.

--
Ben.


All times are GMT. The time now is 12:13 PM.

Powered by vBulletin®. Copyright ©2000 - 2013, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57