poke-devel
[Top][All Lists]
Advanced

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

Re: [PATCH v2] pkl: make PK_UNREACHABLE more verbose


From: Jose E. Marchesi
Subject: Re: [PATCH v2] pkl: make PK_UNREACHABLE more verbose
Date: Tue, 14 Feb 2023 21:36:26 +0100
User-agent: Gnus/5.13 (Gnus v5.13)

> Hi Jose.
>
> On Tue, Feb 14, 2023 at 09:21:33PM +0100, Jose E. Marchesi wrote:
>> > +
>> >  /* Diagnoses reaching unreachable code, and aborts.  */
>> > -#define PK_UNREACHABLE() \
>> > -  do                                                    \
>> > -    {                                                   \
>> > -      assert (0 && "Reached unreachable code.");        \
>> > -      abort ();                                         \
>> > -    }                                                   \
>> > -  while (0)
>> > +#define PK_UNREACHABLE() pk_unreachable (__func__, __FILE__, __LINE__)
>> 
>> Is it really __func__ and not __FUNC__?
>> Is that portable?
>
> According to the ISO/IEC 9899:201x (n1570.pdf) in section
> 6.4.2.2 Predefined identifiers:
>
>   > The identifier __func__ shall be implicitly declared by the translator
>   as if immediately following the opening brace of each function definition,
>   the declaration
>       static const char __func__[] = "function-name";
>   appeared, where function-name is the name of the lexically-enclosing 
> function.

Yeah looks like it is supported in C99.
Good enough for me.
OK for master!

Thanks :)

>
>
> Regards,
> Mohammad-Reza



reply via email to

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