Bug#777848: feel++ vs clang

Dimitri John Ledkov dimitri.ledkov at surgut.co.uk
Sat Aug 15 20:52:48 UTC 2015


Heya,

Looking at feel++, I've applied the attached patch things progress
further, however later clang trips up on what it looks like variadic
macros.

[ 91%] Building CXX object
doc/manual/tutorial/CMakeFiles/feelpp_tut_geotool.dir/geotool.cpp.o
cd /build/feel++-vEnfJn/feel++-0.99.0-final.1/obj-x86_64-linux-gnu/doc/manual/tutorial
&& /usr/bin/clang++-3.5   -DBOOST_FILESYSTEM_VERSION=3
-DBOOST_NO_CXX11_SCOPED_ENUMS -DBOOST_NO_CXX11_VARIADIC_TEMPLATES
-DBOOST_NO_SCOPED_ENUMS -DBOOST_PARAMETER_MAX_ARITY=24
-DBOOST_RESULT_OF_USE_TR1 -DBOOST_TEST_DYN_LINK -DFEELPP_HAS_DLFCN_H
-DFEELPP_HAS_DLOPEN -DFEELPP_HAS_GMSH=1 -DFEELPP_HAS_MPI=1
-DFEELPP_HAS_MPI_H=1 -DFEELPP_HAS_PETSC -DFEELPP_HAS_PETSC_H
-DGMSH_EXECUTABLE=/usr/bin/gmsh -DHAVE_LIBDL -DIN_GINAC
-D_FEELPP_HAS_GMSH_ -g -O2 -fstack-protector-strong -Wformat
-Werror=format-security -Wall -D_FORTIFY_SOURCE=2 -std=c++0x
-std=c++11 -ftemplate-depth=1024 -stdlib=libstdc++ -O2 -DNDEBUG -g0
-I/build/feel++-vEnfJn/feel++-0.99.0-final.1/contrib
-I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi
-I/usr/include/hdf5/openmpi
-I/build/feel++-vEnfJn/feel++-0.99.0-final.1/obj-x86_64-linux-gnu/contrib/cln/include
-I/build/feel++-vEnfJn/feel++-0.99.0-final.1/contrib/ginac
-I/build/feel++-vEnfJn/feel++-0.99.0-final.1/obj-x86_64-linux-gnu/contrib/ginac
-I/build/feel++-vEnfJn/feel++-0.99.0-final.1/contrib/ginac/ginac
-I/build/feel++-vEnfJn/feel++-0.99.0-final.1/obj-x86_64-linux-gnu/contrib/ginac/ginac
-I/build/feel++-vEnfJn/feel++-0.99.0-final.1/contrib/nlopt/api
-I/build/feel++-vEnfJn/feel++-0.99.0-final.1/contrib/eigen
-I/usr/include/ANN
-I/build/feel++-vEnfJn/feel++-0.99.0-final.1/obj-x86_64-linux-gnu/contrib/gflags/include
-I/build/feel++-vEnfJn/feel++-0.99.0-final.1/obj-x86_64-linux-gnu/contrib/glog/include
-I/usr/include/python2.7 -I/usr/lib/petscdir/3.4.2/include
-I/usr/lib/petscdir/3.4.2/linux-gnu-c-opt/include
-I/usr/include/suitesparse -I/usr/include/scotch
-I/usr/lib/x86_64-linux-gnu/hdf5/openmpi/include
-I/usr/lib/petsc/include -I/usr/lib/petsc/linux-gnu-c-opt/include
-I/usr/lib/slepc/linux-gnu-c-opt/include -I/usr/lib/slepc/include
-I/usr/include/gmsh
-I/build/feel++-vEnfJn/feel++-0.99.0-final.1/contrib/gmsh
-I/build/feel++-vEnfJn/feel++-0.99.0-final.1/obj-x86_64-linux-gnu
-I/build/feel++-vEnfJn/feel++-0.99.0-final.1
-I/build/feel++-vEnfJn/feel++-0.99.0-final.1/contrib/gmm/include
-I/build/feel++-vEnfJn/feel++-0.99.0-final.1/doc/manual     -Wall
-Wno-unused -Wno-sign-compare  -Wno-deprecated-register
-fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0
-UBOOST_UBLAS_TYPE_CHECK -o
CMakeFiles/feelpp_tut_geotool.dir/geotool.cpp.o -c
/build/feel++-vEnfJn/feel++-0.99.0-final.1/doc/manual/tutorial/geotool.cpp
error: unknown type name
'BOOST_PP_IIF_BOOST_PP_BOOL_BOOST_PP_COMPL_BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_'
note: expanded from here
note: expanded from here
error: expected member name or ';' after declaration specifiers
<built-in>:116:34: note: expanded from here
#define __FLT_EPSILON__ 1.19209290e-7F
                                 ^
^CE: ABORT: Received INT signal (requesting cleanup and shutdown)


-- 
Regards,

Dimitri.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: af05618293331c646b3ca2fbb625c2d118ad0fdd.patch
Type: text/x-patch
Size: 1623 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/debian-science-maintainers/attachments/20150815/448739d1/attachment.bin>


More information about the debian-science-maintainers mailing list