Hello,
With the official llvm/clang release for Solaris 11.4 I tried to build
PostgreSQL 12 with JIT enabled. JIT uses LLVM. However, the build fails
with the following error :
gmake[2] : on entre dans le répertoire
« /tmp/build/pg12/postgresql-12.0/src/backend/jit/llvm »
g++ -Wall -Wpointer-arith -Wendif-labels -Wmissing-format-attribute
-Wformat-security -fno-strict-aliasing -fwrapv -O2 -march=native
-mtune=native -std=c++11 -fno-rtti -fPIC -D__STDC_LIMIT_MACROS
-D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS
-I/appli/stig/llvm/clang+llvm-9.0.0-amd64-pc-solaris2.11/include
-I../../../../src/include -I/usr/include/libxml2 -c -o
llvmjit_inline.o llvmjit_inline.cpp
Dans le fichier inclus depuis /usr/include/sys/ucontext.h:14,
depuis /usr/include/sys/signal.h:197,
depuis /usr/include/sys/procset.h:17,
depuis /usr/include/sys/wait.h:22,
depuis /usr/include/stdlib.h:16,
depuis /usr/gcc/9/include/c++/9.1.0/cstdlib:75,
depuis /usr/gcc/9/include/c++/9.1.0/stdlib.h:36,
depuis ../../../../src/include/c.h:60,
depuis ../../../../src/include/postgres.h:46,
depuis llvmjit_inline.cpp:24:
/appli/stig/llvm/clang+llvm-9.0.0-amd64-pc-solaris2.11/include/llvm/IR/DebugInfoMetadata.h:493:45:
erreur: expected « , » or « ... » before numeric constant
493 | Optional<ChecksumInfo<MDString *>> CS,
Optional<MDString *> Src,
| ^~
I have encountered this issue quite often on Solaris as CS is defined in
a system header included by stdlib.h :
$ gegrep '[[:space:]]CS[[:space:]]' /usr/include/sys/regset.h
#define CS 15
I can see a new regset clean of this define is provided in
include/llvm/Support/Solaris/sys/regset.h. How this header should be
included ?
Thanks.
-- Eric
Ce message électronique et tous les fichiers attachés qu'il contient sont
confidentiels et destinés exclusivement à l'usage de la personne à laquelle ils
sont adressés. Si vous avez reçu ce message par erreur, merci de le retourner à
son émetteur. La publication, l'usage, la distribution, l'impression ou la
copie non autorisée de ce message et des attachements qu'il contient sont
strictement interdits.
En cas d'urgence, composez le 17 ou le 112.
Afin de contribuer au respect de l'environnement, merci de n'imprimer cet
e-mail qu'en cas de necessite.
This e-mail and any files transmitted with it are confidential and intended
solely for the use of the individual to whom it is addressed. If you have
received this email in error please send it back to the person that sent it to
you. Unauthorized publication, use, dissemination, forwarding, printing or
copying of this email and its associated attachments is strictly prohibited.
In case of emergency, dial number 17 or 112.
To contribute to the environmental protection, please print this e-mail only if
necessary.
_______________________________________________
cfe-users mailing list
cfe-users@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-users