2009/3/17 Chris Lattner <sabre at nondot.org>:
> + // Casts are only lvalues when the source and destination types are the
> + // same.
Not true... take the following testcase (which asserts):
union x {int x; float y;};
int a() {return ((union x)2).x;}
-Eli