groff
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] [eqn]: Don’t place undue expectation on libc.


From: G. Branden Robinson
Subject: Re: [PATCH] [eqn]: Don’t place undue expectation on libc.
Date: Wed, 21 Feb 2024 11:48:07 -0600

Hi Lennart,

At 2024-02-20T13:44:34+0000, Lennart Jablonka wrote:
> At that place, eqn has included the header <stdlib.h>.  As part of the
> C++ standard library, <stdlib.h> provides a bunch of stuff, including
> atexit, in the global scope; it need not provide that stuff in
> namespace std.
> 
> See https://eel.is/c++draft/support.c.headers.other
> ---
>  src/preproc/eqn/main.cpp | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/src/preproc/eqn/main.cpp b/src/preproc/eqn/main.cpp
> index a14ac3632..9db412b2a 100644
> --- a/src/preproc/eqn/main.cpp
> +++ b/src/preproc/eqn/main.cpp
> @@ -427,7 +427,7 @@ int main(int argc, char **argv)
>    init_table(device);
>    init_char_table();
>    init_param_table();
> -  std::atexit(free_param_table);
> +  atexit(free_param_table);
>    printf(".do if !dEQ .ds EQ\n"
>        ".do if !dEN .ds EN\n");
>    if (output_format == troff) {
> -- 
> 2.43.0
> 

Thanks for the patch and the explanatory link.  I had seen the problem
myself with a Clang-based build on aarch64, but didn't have the
necessary knowledge about C++ header files and namespace management.

You can expect this in my next push.

Regards,
Branden

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]