Control: severity -1 serious

On Sat, May 25, 2019 at 02:13:39AM +0100, Wookey wrote:
> > I think this should be fixed asap, ideally in buster. Do you agree with
> > bumping this bug to rcness?
> 
> Yes

Bumped.

> > Do you also agree with removing all ac_cv_sizeof_*? (At a later time)
> 
> If they are no longer needed by builds, yes. Do packages actually get
> these from the compiler now or does something else populate these
> variables when crossing?

"Recent" autotools gained an AC_COMPUTE_INT to determine the value of a
compile time integral expression. During native compilation it is
essentially printf("%d", ...). For cross compilation autotools
implements it using bisection on char "somearray[integral_expression <
test_value ? 1 : -1];". Repeatedly compiling such programs allows
deducing the value as negatively sized arrays yield a compilation
failure. AC_CHECK_SIZEOF is not implemented using AC_COMPUTE_INT.

Very old configure scripts may still need ac_cv_sizeof_*. The last one I
knew was blt #772590. I don't think we have an old-enough autoconf in
the archive, so any package that fails now is missing source.

For these reasons, I think that continuing to maintain ac_cv_sizeof_* is
not reasonable. And if we do so, we should generate them using
AC_CHECK_SIZEOF at build time. Or just remove them.

Helmut

Reply via email to