[PATCH, C] Fix PR40563
Joseph S. Myers
joseph@codesourcery.com
Wed Jul 28 09:51:00 GMT 2010
On Wed, 28 Jul 2010, Shujing Zhao wrote:
> > Why do you need to recurse down among fields? Why isn't checking
> > C_TYPE_FIELDS_READONLY enough?
> >
> It used to notice which field should be initialized, just like the diagnostics
> at c++. If the notice is not very necessary, C_TYPE_FIELDS_READONLY is enough.
You could always check C_TYPE_FIELDS_READONLY before recursing to find the
field in question.
> > What if the original uninitialized object is not a structure but an array of
> > structures? Will you diagnose things in that case?
>
> C++ would not error an uninitialized array of structure that has a const
> member. So I think it doesn't need warn at C?
Could you please give references to the relevant sections of the C++
standard that explain exactly what is or is not permitted in this regard?
--
Joseph S. Myers
joseph@codesourcery.com
More information about the Gcc-patches
mailing list