]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUILD: compiler: undefine the CONCAT() macro if already defined
authorWilly Tarreau <w@1wt.eu>
Wed, 2 Apr 2025 09:36:43 +0000 (11:36 +0200)
committerWilly Tarreau <w@1wt.eu>
Wed, 2 Apr 2025 09:36:43 +0000 (11:36 +0200)
As Ilya reported in issue #2911, the CONCAT() macro breaks on NetBSD
which defines its own as __CONCAT() (which is exactly the same). Let's
just undefine it before ours to fix the issue instead of renaming, but
keep ours so that we don't have doubts about what we're running with.

Note that the patch introducing this breaking change was backported
to 3.0.

include/haproxy/compiler.h

index fc7679e8a33abbeaf393a05cd1ce5d39b2cd476f..7d42375b336d934b76ee1b3d437196bbef0b1d99 100644 (file)
 #define TOSTR(x) _TOSTR(x)
 
 /* concatenates the two strings after resolving possible macros */
+#undef CONCAT // Turns out NetBSD defines it to the same in exec_elf.h
 #define _CONCAT(a,b) a ## b
 #define CONCAT(a,b) _CONCAT(a,b)