C++ PATCH to be lenient about incomplete types in exception-specifiers

Jason Merrill jason@redhat.com
Thu Sep 5 02:10:00 GMT 2002


On Thu, 05 Sep 2002 09:38:23 +0100, Nathan Sidwell <nathan@codesourcery.com> wrote:

> Jason Merrill wrote:
>> 
>> This patch reduces the error for an incomplete type in an
>> exception-specifier to a pedwarn, and adds an error for calling a function
>> with such a spec.  C++ only requires argument types to be complete at the
>> points of definition and call; the same seems appropriate for EH specs.

> 1) does it require them to be complete at the function definition? (it
> should)

Yes; we get an error when we try to emit the code to check the EH spec.
("points of definition....")

> 2) Checking the eh specs on every call will slow the compiler down.
> Is there a spare bit 'DECL_EH_MAY_CONTAIN_INCOMPLETE', perhaps it
> could be placed in the eh list. Then you'd only need to check when there
> had been an incomplete during construction.

Good thought.

Jason



More information about the Gcc-patches mailing list