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

Поиск
Список
Период
Сортировка
От PG Bug reporting form
Тема BUG #18083: not compile PostgreSQL module in Qt with GCC 11.2 compiler
Дата
Msg-id 18083-f1873b3c9385e35f@postgresql.org
обсуждение исходный текст
Ответы Re: BUG #18083: not compile PostgreSQL module in Qt with GCC 11.2 compiler  (Laurenz Albe <laurenz.albe@cybertec.at>)
Список pgsql-bugs
The following bug has been logged on the website:

Bug reference:      18083
Logged by:          Navadvipa-Chandra-dasa Zolotyh
Email address:      navadvipa.chandra.das@nizhnyaya-navadvipa.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.


В списке pgsql-bugs по дате отправления:

Предыдущее
От: James Stuart
Дата:
Сообщение: UPDATE mentions the RETURNING * syntax but does not mention RETURNING * INTO ...
Следующее
От: PG Bug reporting form
Дата:
Сообщение: BUG #18084: Count Mismatch Challenges During PostgreSQL Database Migration: Causes and Solutions