+CC Kamil who might know the answer.

Hi Eric,

> On Oct 7, 2019, at 12:49 AM, Dechaux Eric CEN (BCQ STIG) via cfe-users 
> <cfe-users@lists.llvm.org> wrote:
> 
> 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 
> ?

This header probably isn't intended to be included.

I't referred only in llvm/CMakeLists.txt:
   # special hack for Solaris to handle crazy system sys/regset.h
   include_directories("${LLVM_MAIN_INCLUDE_DIR}/llvm/Support/Solaris")

And it's guarded by LLVM_SUPPORT_SOLARIS_SYS_REGSET_H.

> 
> 
> 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

_______________________________________________
cfe-users mailing list
cfe-users@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-users

Reply via email to