Corrective releases for supported branches of the Postfix mail server 3.x have been published — 3.10.7, 3.9.8, 3.8.14, and 3.7.19. The new versions fix a build issue from source code that occurs in new versions of Linux distributions that have switched to the GCC 15 compiler set, which has by default been changed to use the C23 standard.
The problem is that the C23 standard defines a new reserved keyword "bool," mapped to a type that has a size of 1 byte. In Postfix code, a custom type "bool" is defined, mapped to an "int" type with a size of 4 bytes. Attempting to build Postfix with the C23 compiler results in an error due to the redefinition of the type "bool." In the developing branch of Postfix 3.11, support for the new "bool" type has been implemented. Since the changes related to supporting the new "bool" type cover many lines of code, it has been decided not to backport it into stable branches, and instead, to add the compilation flag "-std=gnu17" when invoking gcc and clang to utilize the C17 standard.
Source: opennet.ru
