Hi Paolo,

Paolo Bonzini wrote:
> Maybe it is worthwhile however 
> to enable the checks for 4.1 with the sole exception of the link-time 
> warning.  For 4.1 and 4.2, leave out the aliasing of inttostr_chk_warn 
> so that it remains undefined and linking fails.

Giving a link error on perfectly valid code like

  if (halting_problem_solvable ())
    {
      char buf[5];
      return strdup (inttostr (n, buf)); /* expect warning here */
    }

would be considered as a bug if it were done by a compiler. So I would
consider it a bug as well if the link error was caused by gnulib macros.

A link warning would be fine, however, through build-aux/link-warning.h
for example. But this would be additional complexity, just to accommodate
a generation of compilers that is about 3 years old, and thus already being
superseded in many distributions.

Bruno

Reply via email to