Turning warning "returning reference to temporary" into error?

Gabriel Dos Reis gdr@integrable-solutions.net
Sun May 11 19:05:00 GMT 2003


Richard Guenther <rguenth@tat.physik.uni-tuebingen.de> writes:

| On 11 May 2003, Gabriel Dos Reis wrote:
| 
| > Richard Guenther <rguenth@tat.physik.uni-tuebingen.de> writes:
| >
| > [...]
| >
| > | Wouldnt it be a good idea to at least turn the
| > | maybe_warn_about_returning_address_of_local warnings into an error with
| > | -pedantic? Or always?
| >
| > This is not always practical since the actual meaning (i.e. error or
| > not) depends on the code path during runtime.
| 
| Hm - I cannot think of any "legal" use, other than ignoring the return
| value, of course.

A compiler writer cannot imagine every possible usage.  Which is why
somethings are warnings.  In this case, if the return value is ignored
then the program is valid.  GCC cannot reject it just because
-pedantic  is specified.

-- Gaby



More information about the Gcc mailing list