Skip to content

pragma GCC diagnostic not allowed inside functions #14497

Closed
@Jan1205

Description

@Jan1205

Description

Description

Since PHP 8.2.20 with old compilers we have the following error:

/usr/local/src/php-8.2.20/ext/dom/document.c: In function ‘zim_DOMDocument_xinclude’:
/usr/local/src/php-8.2.20/ext/dom/document.c:1586:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1586:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1586:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1588:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1588:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1588:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c: In function ‘zim_DOMDocument_validate’:
/usr/local/src/php-8.2.20/ext/dom/document.c:1626:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1626:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1626:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1638:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1638:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1638:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c: In function ‘_dom_document_schema_validate’:
/usr/local/src/php-8.2.20/ext/dom/document.c:1673:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1673:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1673:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1678:4: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1678:4: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1678:4: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1684:4: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1684:4: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1684:4: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1705:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1705:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1705:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1726:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1726:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1726:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1732:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1732:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1732:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c: In function ‘_dom_document_relaxNG_validate’:
/usr/local/src/php-8.2.20/ext/dom/document.c:1803:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1803:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1803:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1810:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1810:2: error: #pragma GCC diagnostic not allowed inside functions
/usr/local/src/php-8.2.20/ext/dom/document.c:1810:2: error: #pragma GCC diagnostic not allowed inside functions
make: *** [ext/dom/document.lo] Fehler 1

Is there a chance to fix this? PHP 8.2.13 works for me.

PHP Version

PHP 8.2.20

Operating System

Unfortunately it is a very old system and version: gcc 4.1.2

see #11063

PHP Version

PHP 8.2.20

Operating System

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions