C++ PATCH for c++/54922 (constexpr and anonymous union)
Fri Feb 15 01:23:00 GMT 2013
When we're building up a CONSTRUCTOR to represent the initialization
done by a constexpr constructor, initialization of a member of an
anonymous union shows up as an assignment to a COMPONENT_REF of the main
class object. We need to turn this into a CONSTRUCTOR for the anonymous
union object itself. This is complicated by the possibility of
arbitrarily nested anonymous unions, and also by anonymous structures
which are not part of C++, but are supported by G++ for C compatibility.
This is a moderately large chunk of code, but it is only hit in cases
that were previously completely broken.
Tested x86_64-pc-linux-gnu, applying to trunk.
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 5244 bytes
Desc: not available
More information about the Gcc-patches