https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55820

Dominik Czarnota <dominik.b.czarnota+bugzilla at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dominik.b.czarnota+bugzilla
                   |                            |@gmail.com

--- Comment #2 from Dominik Czarnota <dominik.b.czarnota+bugzilla at gmail dot 
com> ---
Six years later this is still unconfirmed :(.

>(In reply to Andrew Pinski from comment #1)
> yes this code is undefined at compile time.  GCC used to reject #define in a
> macro usage but it was decided we will accept that.  I can find the old bugs
> if needed.

Shall this be then changed to WONTFIX (or INVALID)? It would be nice if someone
provide some C standard reference if there is something regarding to this.

Just for reference, I stumbled across this when analysing a CTF challenge
solution (https://twitter.com/disconnect3d_pl/status/1212880292593229825) and
wanted to do:

#define TOSTR(a) #a
#define hxp TOSTR(
#include "flag"
);

where the `flag` file contained: `hxp{flag}` (without backticks).

Reply via email to