We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
#define CONTINUE(k) DEFER(k##_HOOK)() #define DEFER(op) op EMPTY #define EMPTY #define F_HOOK() F CONTINUE( F) CONTINUE(F)
gcc and clang both produce:
F_HOOK () F_HOOK ()
aro produces:
F F_HOOK ()
The behavior was the same before the hideset change so I don't think it's related to that.
The text was updated successfully, but these errors were encountered:
Replacing empty object macros with a placemarker token "fixes" this but I'm not sure why the space breaks it in the first place.
Sorry, something went wrong.
Smaller example of the paste operator misbehaving:
#define F(X) (X##Y) F( )
If there is whitespace inside the parentheses, it errors with:
test.c:1:14: error: pasting formed '(Y', an invalid preprocessing token #define F(X) (X##Y) ^
With no whitespace is correctly expands to (Y)
(Y)
Successfully merging a pull request may close this issue.
gcc and clang both produce:
aro produces:
The behavior was the same before the hideset change so I don't think it's related to that.
The text was updated successfully, but these errors were encountered: