BUG #18083: not compile PostgreSQL module in Qt with GCC 11.2 compiler

From: PG Bug reporting form <noreply(at)postgresql(dot)org>
To: pgsql-bugs(at)lists(dot)postgresql(dot)org
Cc: navadvipa(dot)chandra(dot)das(at)nizhnyaya-navadvipa(dot)ru
Subject: BUG #18083: not compile PostgreSQL module in Qt with GCC 11.2 compiler
Date: 2023-09-04 17:04:04
Message-ID: 18083-f1873b3c9385e35f@postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

The following bug has been logged on the website:

Bug reference: 18083
Logged by: Navadvipa-Chandra-dasa Zolotyh
Email address: navadvipa(dot)chandra(dot)das(at)nizhnyaya-navadvipa(dot)ru
PostgreSQL version: 15.4
Operating system: Windows 11
Description:

Hello!
Visual Studio 2022 compiler - ok!
GCC 11.2 compiler - not ok!
Why?

For example message:
[333/11973] Building CXX object
qtbase/src/tools/moc/CMakeFiles/moc.dir/token.cpp.obj
[334/11973] Building RC object
qtbase/src/tools/moc/CMakeFiles/moc.dir/moc_longpath.rc.obj
[335/11973] Building RC object
qtbase/src/tools/tracepointgen/CMakeFiles/tracepointgen.dir/tracepointgen_resource.rc.obj
[336/11973] Building CXX object
qtbase/src/tools/moc/CMakeFiles/moc.dir/main.cpp.obj
FAILED: qtbase/src/tools/moc/CMakeFiles/moc.dir/main.cpp.obj
C:\Prg\mingw64\bin\c++.exe -DMINGW_HAS_SECURE_API=1 -DNOMINMAX
-DPCRE2_STATIC -DQT_BOOTSTRAPPED -DQT_DISABLE_DEPRECATED_UP_TO=0x040800
-DQT_EXPLICIT_QFILE_CONSTRUCTION_FROM_PATH -DQT_LEAN_HEADERS=1 -DQT_MOC
-DQT_NO_AS_CONST -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY
-DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_FOREACH
-DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT
-DQT_NO_QEXCHANGE -DQT_USE_QSTRINGBUILDER -DQT_VERSION_MAJOR=6
-DQT_VERSION_MINOR=7 -DQT_VERSION_PATCH=0 -DQT_VERSION_STR=\"6.7.0\"
-DQT_WARN_DEPRECATED_UP_TO=0x070000 -DUNICODE -DWIN32 -DWIN64
-D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_WIN64
-IC:/QtSource/qt6/qtbase/src/tools/moc
-IC:/QtSource/Release/Build/qtbase/src/tools/moc
-IC:/QtSource/qt6/qtbase/src/tools/moc/../../3rdparty/tinycbor/src
-IC:/QtSource/qt6/qtbase/src/tools/moc/../shared
-IC:/QtSource/qt6/qtbase/mkspecs/win32-g++
-IC:/QtSource/Release/Build/qtbase/include
-IC:/QtSource/Release/Build/qtbase/src/corelib/Core_autogen/include
-IC:/QtSource/Release/Build/qtbase/include/QtCore
-IC:/QtSource/qt6/qtbase/src/corelib
-IC:/QtSource/Release/Build/qtbase/src/corelib
-IC:/QtSource/Release/Build/qtbase/src/corelib/global
-IC:/QtSource/Release/Build/qtbase/src/corelib/kernel
-IC:/QtSource/qt6/qtbase/src/corelib/../3rdparty/tinycbor/src
-IC:/QtSource/Release/Build/qtbase/include/QtCore/6.7.0
-IC:/QtSource/Release/Build/qtbase/include/QtCore/6.7.0/QtCore
-IC:/QtSource/qt6/qtbase/src/corelib/../3rdparty/double-conversion/double-conversion
-IC:/QtSource/qt6/qtbase/src/corelib/../3rdparty/double-conversion
-IC:/QtSource/Release/Build/qtbase/src/corelib/.rcc
-IC:/Prg/PostgreSQL/15/include
-IC:/QtSource/qt6/qtbase/src/3rdparty/pcre2/src
-IC:/QtSource/qt6/qtbase/src/tools/bootstrap/../../corelib/global
-IC:/QtSource/qt6/qtbase/src/tools/bootstrap/../../3rdparty/pcre2/src
-DNDEBUG -O2 -std=c++17 -fvisibility=hidden -fno-keep-inline-dllexport -Wall
-Wextra -fno-exceptions -Wa,-mbig-obj -Wsuggest-override -ffunction-sections
-fdata-sections -MD -MT qtbase/src/tools/moc/CMakeFiles/moc.dir/main.cpp.obj
-MF qtbase\src\tools\moc\CMakeFiles\moc.dir\main.cpp.obj.d -o
qtbase/src/tools/moc/CMakeFiles/moc.dir/main.cpp.obj -c
C:/QtSource/qt6/qtbase/src/tools/moc/main.cpp
In file included from C:/QtSource/qt6/qtbase/src/tools/moc/symbols.h:8,
from C:/QtSource/qt6/qtbase/src/tools/moc/parser.h:7,
from
C:/QtSource/qt6/qtbase/src/tools/moc/preprocessor.h:7,
from C:/QtSource/qt6/qtbase/src/tools/moc/main.cpp:6:
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:40:7: error: expected
identifier before 'void'
40 | F(THIS) \
| ^~~~
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:196:33: note: in definition of
macro 'CREATE_ENUM_VALUE'
196 | #define CREATE_ENUM_VALUE(Name) Name,
| ^~~~
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:197:5: note: in expansion of
macro 'FOR_ALL_TOKENS'
197 | FOR_ALL_TOKENS(CREATE_ENUM_VALUE)
| ^~~~~~~~~~~~~~
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:40:7: error: expected '}'
before 'void'
40 | F(THIS) \
| ^~~~
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:196:33: note: in definition of
macro 'CREATE_ENUM_VALUE'
196 | #define CREATE_ENUM_VALUE(Name) Name,
| ^~~~
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:197:5: note: in expansion of
macro 'FOR_ALL_TOKENS'
197 | FOR_ALL_TOKENS(CREATE_ENUM_VALUE)
| ^~~~~~~~~~~~~~
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:12: note: to match this
'{'
194 | enum Token {
| ^
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:196:37: error: expected
unqualified-id before ',' token
196 | #define CREATE_ENUM_VALUE(Name) Name,
| ^
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:40:5: note: in expansion of
macro 'CREATE_ENUM_VALUE'
40 | F(THIS) \
| ^
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:197:5: note: in expansion of
macro 'FOR_ALL_TOKENS'
197 | FOR_ALL_TOKENS(CREATE_ENUM_VALUE)
| ^~~~~~~~~~~~~~
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'TEMPLATE'
194 | enum Token {
| ^~~~
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'THROW'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'TRY'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'CATCH'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'TYPEDEF'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'FRIEND'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'CLASS'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'NAMESPACE'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'ENUM'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'STRUCT'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'UNION'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'VIRTUAL'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'PRIVATE'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'PROTECTED'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'PUBLIC'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'EXPORT'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'AUTO'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'REGISTER'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'EXTERN'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'MUTABLE'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'ASM'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'USING'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'INLINE'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'EXPLICIT'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:194:1: error: two or more data
types in declaration of 'STATIC'
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:66:7: error: expected
unqualified-id before 'const'
66 | F(CONST) \
| ^~~~~
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:196:33: note: in definition of
macro 'CREATE_ENUM_VALUE'
196 | #define CREATE_ENUM_VALUE(Name) Name,
| ^~~~
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:197:5: note: in expansion of
macro 'FOR_ALL_TOKENS'
197 | FOR_ALL_TOKENS(CREATE_ENUM_VALUE)
| ^~~~~~~~~~~~~~
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:243:1: error: expected
declaration before '}' token
243 | };
| ^
C:/QtSource/qt6/qtbase/src/tools/moc/main.cpp: In function 'QByteArray
composePreprocessorOutput(const Symbols&)':
C:/QtSource/qt6/qtbase/src/tools/moc/main.cpp:76:18: error: 'PP_NOTOKEN' was
not declared in this scope; did you mean 'NOTOKEN'?
76 | Token last = PP_NOTOKEN;
| ^~~~~~~~~~
| NOTOKEN
C:/QtSource/qt6/qtbase/src/tools/moc/main.cpp:82:14: error: 'PP_NEWLINE' was
not declared in this scope
82 | case PP_NEWLINE:
| ^~~~~~~~~~
C:/QtSource/qt6/qtbase/src/tools/moc/main.cpp:83:14: error: 'PP_WHITESPACE'
was not declared in this scope; did you mean 'C2_WHITESPACE'?
83 | case PP_WHITESPACE:
| ^~~~~~~~~~~~~
| C2_WHITESPACE
C:/QtSource/qt6/qtbase/src/tools/moc/main.cpp:90:14: error:
'PP_STRING_LITERAL' was not declared in this scope; did you mean
'STRING_LITERAL'?
90 | case PP_STRING_LITERAL:
| ^~~~~~~~~~~~~~~~~
| STRING_LITERAL
C:/QtSource/qt6/qtbase/src/tools/moc/main.cpp:101:14: error:
'MOC_INCLUDE_BEGIN' was not declared in this scope
101 | case MOC_INCLUDE_BEGIN:
| ^~~~~~~~~~~~~~~~~
C:/QtSource/qt6/qtbase/src/tools/moc/main.cpp:104:14: error:
'MOC_INCLUDE_END' was not declared in this scope; did you mean
'QDC_INCLUDE_HMD'?
104 | case MOC_INCLUDE_END:
| ^~~~~~~~~~~~~~~
| QDC_INCLUDE_HMD
C:/QtSource/qt6/qtbase/src/tools/moc/main.cpp: In function 'int runMoc(int,
char**)':
C:/QtSource/qt6/qtbase/src/tools/moc/main.cpp:174:55: error: 'PP_IDENTIFIER'
was not declared in this scope; did you mean 'IDENTIFIER'?
174 | dummyVariadicFunctionMacro.arguments += Symbol(0, PP_IDENTIFIER,
"__VA_ARGS__");
|
^~~~~~~~~~~~~
| IDENTIFIER
C:/QtSource/qt6/qtbase/src/tools/moc/main.cpp:507:42: error:
'MOC_INCLUDE_BEGIN' was not declared in this scope
507 | moc.symbols += Symbol(0, MOC_INCLUDE_BEGIN,
rawName);
| ^~~~~~~~~~~~~~~~~
C:/QtSource/qt6/qtbase/src/tools/moc/main.cpp:509:42: error:
'MOC_INCLUDE_END' was not declared in this scope; did you mean
'QDC_INCLUDE_HMD'?
509 | moc.symbols += Symbol(0, MOC_INCLUDE_END,
rawName);
| ^~~~~~~~~~~~~~~
| QDC_INCLUDE_HMD
[337/11973] Building CXX object
qtbase/src/3rdparty/harfbuzz-ng/CMakeFiles/BundledHarfbuzz.dir/src/hb-aat-layout.cc.obj
[338/11973] Building CXX object
qtbase/src/tools/tracepointgen/CMakeFiles/tracepointgen.dir/tracepointgen.cpp.obj
[339/11973] Building CXX object
qtbase/src/tools/tracepointgen/CMakeFiles/tracepointgen.dir/parser.cpp.obj
[340/11973] Building CXX object
qtbase/src/tools/moc/CMakeFiles/moc.dir/preprocessor.cpp.obj
FAILED: qtbase/src/tools/moc/CMakeFiles/moc.dir/preprocessor.cpp.obj
C:\Prg\mingw64\bin\c++.exe -DMINGW_HAS_SECURE_API=1 -DNOMINMAX
-DPCRE2_STATIC -DQT_BOOTSTRAPPED -DQT_DISABLE_DEPRECATED_UP_TO=0x040800
-DQT_EXPLICIT_QFILE_CONSTRUCTION_FROM_PATH -DQT_LEAN_HEADERS=1 -DQT_MOC
-DQT_NO_AS_CONST -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY
-DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_FOREACH
-DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT
-DQT_NO_QEXCHANGE -DQT_USE_QSTRINGBUILDER -DQT_VERSION_MAJOR=6
-DQT_VERSION_MINOR=7 -DQT_VERSION_PATCH=0 -DQT_VERSION_STR=\"6.7.0\"
-DQT_WARN_DEPRECATED_UP_TO=0x070000 -DUNICODE -DWIN32 -DWIN64
-D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_WIN64
-IC:/QtSource/qt6/qtbase/src/tools/moc
-IC:/QtSource/Release/Build/qtbase/src/tools/moc
-IC:/QtSource/qt6/qtbase/src/tools/moc/../../3rdparty/tinycbor/src
-IC:/QtSource/qt6/qtbase/src/tools/moc/../shared
-IC:/QtSource/qt6/qtbase/mkspecs/win32-g++
-IC:/QtSource/Release/Build/qtbase/include
-IC:/QtSource/Release/Build/qtbase/src/corelib/Core_autogen/include
-IC:/QtSource/Release/Build/qtbase/include/QtCore
-IC:/QtSource/qt6/qtbase/src/corelib
-IC:/QtSource/Release/Build/qtbase/src/corelib
-IC:/QtSource/Release/Build/qtbase/src/corelib/global
-IC:/QtSource/Release/Build/qtbase/src/corelib/kernel
-IC:/QtSource/qt6/qtbase/src/corelib/../3rdparty/tinycbor/src
-IC:/QtSource/Release/Build/qtbase/include/QtCore/6.7.0
-IC:/QtSource/Release/Build/qtbase/include/QtCore/6.7.0/QtCore
-IC:/QtSource/qt6/qtbase/src/corelib/../3rdparty/double-conversion/double-conversion
-IC:/QtSource/qt6/qtbase/src/corelib/../3rdparty/double-conversion
-IC:/QtSource/Release/Build/qtbase/src/corelib/.rcc
-IC:/Prg/PostgreSQL/15/include
-IC:/QtSource/qt6/qtbase/src/3rdparty/pcre2/src
-IC:/QtSource/qt6/qtbase/src/tools/bootstrap/../../corelib/global
-IC:/QtSource/qt6/qtbase/src/tools/bootstrap/../../3rdparty/pcre2/src
-DNDEBUG -O2 -std=c++17 -fvisibility=hidden -fno-keep-inline-dllexport -Wall
-Wextra -fno-exceptions -Wa,-mbig-obj -Wsuggest-override -ffunction-sections
-fdata-sections -MD -MT
qtbase/src/tools/moc/CMakeFiles/moc.dir/preprocessor.cpp.obj -MF
qtbase\src\tools\moc\CMakeFiles\moc.dir\preprocessor.cpp.obj.d -o
qtbase/src/tools/moc/CMakeFiles/moc.dir/preprocessor.cpp.obj -c
C:/QtSource/qt6/qtbase/src/tools/moc/preprocessor.cpp
In file included from
C:/Prg/mingw64/x86_64-w64-mingw32/include/windef.h:9,
from
C:/Prg/mingw64/x86_64-w64-mingw32/include/windows.h:69,
from C:/Prg/PostgreSQL/15/include/pthread.h:198,
from
C:/Prg/mingw64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/x86_64-w64-mingw32/bits/gthr-default.h:35,
from
C:/Prg/mingw64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/x86_64-w64-mingw32/bits/gthr.h:148,
from
C:/Prg/mingw64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/ext/atomicity.h:35,
from
C:/Prg/mingw64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/bits/ios_base.h:39,
from
C:/Prg/mingw64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/streambuf:41,
from
C:/Prg/mingw64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/bits/streambuf_iterator.h:35,
from
C:/Prg/mingw64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/iterator:66,
from
C:/QtSource/qt6/qtbase/src/corelib/tools/qcontainertools_impl.h:20,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qcontainertools_impl.h:1,
from
C:/QtSource/qt6/qtbase/src/corelib/tools/qarraydataops.h:9,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qarraydataops.h:1,
from
C:/QtSource/qt6/qtbase/src/corelib/tools/qarraydatapointer.h:7,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qarraydatapointer.h:1,
from
C:/QtSource/qt6/qtbase/src/corelib/text/qbytearray.h:11,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qbytearray.h:1,
from
C:/QtSource/qt6/qtbase/src/corelib/text/qstringview.h:8,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qstringview.h:1,
from C:/QtSource/qt6/qtbase/src/corelib/text/qchar.h:656,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qchar.h:1,
from
C:/QtSource/qt6/qtbase/src/corelib/serialization/qtextstream.h:8,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qtextstream.h:1,
from C:/QtSource/qt6/qtbase/src/corelib/io/qdebug.h:13,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qdebug.h:1,
from C:/QtSource/qt6/qtbase/src/tools/moc/symbols.h:9,
from C:/QtSource/qt6/qtbase/src/tools/moc/parser.h:7,
from
C:/QtSource/qt6/qtbase/src/tools/moc/preprocessor.h:7,
from
C:/QtSource/qt6/qtbase/src/tools/moc/preprocessor.cpp:5:
C:/Prg/mingw64/x86_64-w64-mingw32/include/minwindef.h:131:15: error:
'typedef int BOOL' redeclared as different kind of entity
131 | typedef int BOOL;
| ^~~~
In file included from C:/QtSource/qt6/qtbase/src/tools/moc/symbols.h:8,
from C:/QtSource/qt6/qtbase/src/tools/moc/parser.h:7,
from
C:/QtSource/qt6/qtbase/src/tools/moc/preprocessor.h:7,
from
C:/QtSource/qt6/qtbase/src/tools/moc/preprocessor.cpp:5:
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:107:7: note: previous
declaration 'Token BOOL'
107 | F(BOOL) \
| ^~~~
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:196:33: note: in definition of
macro 'CREATE_ENUM_VALUE'
196 | #define CREATE_ENUM_VALUE(Name) Name,
| ^~~~
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:197:5: note: in expansion of
macro 'FOR_ALL_TOKENS'
197 | FOR_ALL_TOKENS(CREATE_ENUM_VALUE)
| ^~~~~~~~~~~~~~
In file included from
C:/Prg/mingw64/x86_64-w64-mingw32/include/windef.h:9,
from
C:/Prg/mingw64/x86_64-w64-mingw32/include/windows.h:69,
from C:/Prg/PostgreSQL/15/include/pthread.h:198,
from
C:/Prg/mingw64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/x86_64-w64-mingw32/bits/gthr-default.h:35,
from
C:/Prg/mingw64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/x86_64-w64-mingw32/bits/gthr.h:148,
from
C:/Prg/mingw64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/ext/atomicity.h:35,
from
C:/Prg/mingw64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/bits/ios_base.h:39,
from
C:/Prg/mingw64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/streambuf:41,
from
C:/Prg/mingw64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/bits/streambuf_iterator.h:35,
from
C:/Prg/mingw64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/iterator:66,
from
C:/QtSource/qt6/qtbase/src/corelib/tools/qcontainertools_impl.h:20,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qcontainertools_impl.h:1,
from
C:/QtSource/qt6/qtbase/src/corelib/tools/qarraydataops.h:9,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qarraydataops.h:1,
from
C:/QtSource/qt6/qtbase/src/corelib/tools/qarraydatapointer.h:7,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qarraydatapointer.h:1,
from
C:/QtSource/qt6/qtbase/src/corelib/text/qbytearray.h:11,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qbytearray.h:1,
from
C:/QtSource/qt6/qtbase/src/corelib/text/qstringview.h:8,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qstringview.h:1,
from C:/QtSource/qt6/qtbase/src/corelib/text/qchar.h:656,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qchar.h:1,
from
C:/QtSource/qt6/qtbase/src/corelib/serialization/qtextstream.h:8,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qtextstream.h:1,
from C:/QtSource/qt6/qtbase/src/corelib/io/qdebug.h:13,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qdebug.h:1,
from C:/QtSource/qt6/qtbase/src/tools/moc/symbols.h:9,
from C:/QtSource/qt6/qtbase/src/tools/moc/parser.h:7,
from
C:/QtSource/qt6/qtbase/src/tools/moc/preprocessor.h:7,
from
C:/QtSource/qt6/qtbase/src/tools/moc/preprocessor.cpp:5:
C:/Prg/mingw64/x86_64-w64-mingw32/include/minwindef.h:142:17: error:
'typedef float FLOAT' redeclared as different kind of entity
142 | typedef float FLOAT;
| ^~~~~
In file included from C:/QtSource/qt6/qtbase/src/tools/moc/symbols.h:8,
from C:/QtSource/qt6/qtbase/src/tools/moc/parser.h:7,
from
C:/QtSource/qt6/qtbase/src/tools/moc/preprocessor.h:7,
from
C:/QtSource/qt6/qtbase/src/tools/moc/preprocessor.cpp:5:
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:113:7: note: previous
declaration 'Token FLOAT'
113 | F(FLOAT) \
| ^~~~~
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:196:33: note: in definition of
macro 'CREATE_ENUM_VALUE'
196 | #define CREATE_ENUM_VALUE(Name) Name,
| ^~~~
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:197:5: note: in expansion of
macro 'FOR_ALL_TOKENS'
197 | FOR_ALL_TOKENS(CREATE_ENUM_VALUE)
| ^~~~~~~~~~~~~~
In file included from
C:/Prg/mingw64/x86_64-w64-mingw32/include/windef.h:9,
from
C:/Prg/mingw64/x86_64-w64-mingw32/include/windows.h:69,
from C:/Prg/PostgreSQL/15/include/pthread.h:198,
from
C:/Prg/mingw64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/x86_64-w64-mingw32/bits/gthr-default.h:35,
from
C:/Prg/mingw64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/x86_64-w64-mingw32/bits/gthr.h:148,
from
C:/Prg/mingw64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/ext/atomicity.h:35,
from
C:/Prg/mingw64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/bits/ios_base.h:39,
from
C:/Prg/mingw64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/streambuf:41,
from
C:/Prg/mingw64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/bits/streambuf_iterator.h:35,
from
C:/Prg/mingw64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/iterator:66,
from
C:/QtSource/qt6/qtbase/src/corelib/tools/qcontainertools_impl.h:20,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qcontainertools_impl.h:1,
from
C:/QtSource/qt6/qtbase/src/corelib/tools/qarraydataops.h:9,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qarraydataops.h:1,
from
C:/QtSource/qt6/qtbase/src/corelib/tools/qarraydatapointer.h:7,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qarraydatapointer.h:1,
from
C:/QtSource/qt6/qtbase/src/corelib/text/qbytearray.h:11,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qbytearray.h:1,
from
C:/QtSource/qt6/qtbase/src/corelib/text/qstringview.h:8,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qstringview.h:1,
from C:/QtSource/qt6/qtbase/src/corelib/text/qchar.h:656,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qchar.h:1,
from
C:/QtSource/qt6/qtbase/src/corelib/serialization/qtextstream.h:8,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qtextstream.h:1,
from C:/QtSource/qt6/qtbase/src/corelib/io/qdebug.h:13,
from
C:/QtSource/Release/Build/qtbase/include/QtCore/qdebug.h:1,
from C:/QtSource/qt6/qtbase/src/tools/moc/symbols.h:9,
from C:/QtSource/qt6/qtbase/src/tools/moc/parser.h:7,
from
C:/QtSource/qt6/qtbase/src/tools/moc/preprocessor.h:7,
from
C:/QtSource/qt6/qtbase/src/tools/moc/preprocessor.cpp:5:
C:/Prg/mingw64/x86_64-w64-mingw32/include/minwindef.h:143:11: error: 'FLOAT'
does not name a type
143 | typedef FLOAT *PFLOAT;
| ^~~~~
C:/Prg/mingw64/x86_64-w64-mingw32/include/minwindef.h:158:15: error:
'typedef int INT' redeclared as different kind of entity
158 | typedef int INT;
| ^~~
In file included from C:/QtSource/qt6/qtbase/src/tools/moc/symbols.h:8,
from C:/QtSource/qt6/qtbase/src/tools/moc/parser.h:7,
from
C:/QtSource/qt6/qtbase/src/tools/moc/preprocessor.h:7,
from
C:/QtSource/qt6/qtbase/src/tools/moc/preprocessor.cpp:5:
C:/QtSource/qt6/qtbase/src/tools/moc/token.h:109:7: note: previous
declaration 'Token INT'
109 | F(INT) \

If you remove the PostgreSQL module from the compilation, then there are no
errors. In the given fragment, you can find the following line "from
C:/Prg/PostgreSQL/15/include/pthread.h:198 ,". Please fix it so that both
compilers - GCC and Microsoft Visual Studio 2022 work, and not just one of
the two!
Thanks!
With best regards, Navadvipa Chandra dasa.

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message PG Bug reporting form 2023-09-04 17:55:51 BUG #18084: Count Mismatch Challenges During PostgreSQL Database Migration: Causes and Solutions
Previous Message James Stuart 2023-09-04 15:55:05 UPDATE mentions the RETURNING * syntax but does not mention RETURNING * INTO ...