[cfe-dev] Questions about ctor/dtor attribute related diagnostics

Xiangling Liao via cfe-dev cfe-dev at lists.llvm.org
Thu Nov 5 06:10:25 PST 2020


ping.

On Fri, Oct 30, 2020 at 5:01 PM Xiangling Liao <xiangxdh at gmail.com> wrote:

> Hi,
>
> I noticed that there are some diagnostics discrepancies between clang and
> gcc related to `__attribute__((constructor(n)))` and
> `__attribute__((destructor(n)))`.
>
> *[clang]*
> It seems priorities >65535 and <0 on ctor/dtor functions are ignored and
> are set back to default 65535 in clang and Clang only gives an error when >
> 32-bit unsigned value specified.
>
> *[g++]*
> g++ gives an error for any values <0 and >65535.
>
> I am wondering should we let Clang's diagnostics match g++ to make things
> clearer to the user? Or why Clang emits an error for *>32-bit unsigned
> value* only?
>
> Thank you,
> Xiangling
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20201105/bc20766c/attachment.html>


More information about the cfe-dev mailing list