http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52853
Bug #: 52853 Summary: problem in stddef.h, Blender build fails Classification: Unclassified Product: gcc Version: 4.7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c AssignedTo: unassig...@gcc.gnu.org ReportedBy: montagn...@wanadoo.fr When trying to compile Blender (trunk) with new gcc-4.7, it fails with following message: [ 68%] Building CXX object source/gameengine/VideoTexture/CMakeFiles/ge_videotex.dir/VideoFFmpeg.cpp.o In file included from /usr/include/unistd.h:227:0, from /usr/include/python3.2mu/Python.h:36, from /home/i7deb64/blender-2.5-svn/__work__/blender_src/source/gameengine/Expressions/KX_Python.h:47, from /home/i7deb64/blender-2.5-svn/__work__/blender_src/source/gameengine/Expressions/PyObjectPlus.h:43, from /home/i7deb64/blender-2.5-svn/__work__/blender_src/source/gameengine/VideoTexture/VideoBase.h:31, from /home/i7deb64/blender-2.5-svn/__work__/blender_src/source/gameengine/VideoTexture/VideoFFmpeg.h:69, from /home/i7deb64/blender-2.5-svn/__work__/blender_src/source/gameengine/VideoTexture/VideoFFmpeg.cpp:43: /usr/lib/gcc/x86_64-linux-gnu/4.7/include/stddef.h:417:43: error: operator '&&' has no right operand In file included from /usr/include/signal.h:349:0, from /usr/include/python3.2mu/pyfpe.h:129, from /usr/include/python3.2mu/Python.h:146, from /home/i7deb64/blender-2.5-svn/__work__/blender_src/source/gameengine/Expressions/KX_Python.h:47, from /home/i7deb64/blender-2.5-svn/__work__/blender_src/source/gameengine/Expressions/PyObjectPlus.h:43, from /home/i7deb64/blender-2.5-svn/__work__/blender_src/source/gameengine/VideoTexture/VideoBase.h:31, from /home/i7deb64/blender-2.5-svn/__work__/blender_src/source/gameengine/VideoTexture/VideoFFmpeg.h:69, from /home/i7deb64/blender-2.5-svn/__work__/blender_src/source/gameengine/VideoTexture/VideoFFmpeg.cpp:43: /usr/lib/gcc/x86_64-linux-gnu/4.7/include/stddef.h:417:43: error: operator '&&' has no right operand So it appears that in the stddef.h's line #if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) \ || (defined(__cplusplus) && __cplusplus >= 201103L) …when __cplusplus is not defined, that code is wrong (I guess…)??? Anyway, I can’t build Blender’s GE currently :) Notes: *I’m using Debian testing package (4.7.0-1) *Other people have encountered the same problem with various distributions (see http://lists.blender.org/pipermail/bf-committers/2012-March/035990.html )