| Summary: | graphics/nvidia-texture-tools fails to build with clang | ||
|---|---|---|---|
| Product: | Ports & Packages | Reporter: | Chris Dukes <chris.dukes.aix> |
| Component: | Individual Port(s) | Assignee: | Dmitry Marakasov <amdmi3> |
| Status: | Closed FIXED | ||
| Severity: | Affects Only Me | ||
| Priority: | Normal | ||
| Version: | Latest | ||
| Hardware: | Any | ||
| OS: | Any | ||
Responsible Changed From-To: freebsd-bugs->freebsd-ports-bugs ports PR. Responsible Changed From-To: freebsd-ports-bugs->amdmi3 Over to maintainer (via the GNATS Auto Assign Tool) State Changed From-To: open->closed Committed. Thanks! Author: amdmi3 Date: Thu Mar 14 01:25:06 2013 New Revision: 314125 URL: http://svnweb.freebsd.org/changeset/ports/314125 Log: - Fix build with clang PR: 176899 Submitted by: Christopher Dukes <chris.dukes.aix@gmail.com> Added: head/graphics/nvidia-texture-tools/files/patch-src-nvcore-Memory.h (contents, props changed) Added: head/graphics/nvidia-texture-tools/files/patch-src-nvcore-Memory.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/nvidia-texture-tools/files/patch-src-nvcore-Memory.h Thu Mar 14 01:25:06 2013 (r314125) @@ -0,0 +1,20 @@ +--- src/nvcore/Memory.h.orig 2010-05-14 21:59:28.000000000 +0400 ++++ src/nvcore/Memory.h 2013-03-13 11:44:40.704932899 +0400 +@@ -28,7 +28,7 @@ + + // Override new/delete + +-inline void * operator new (size_t size) throw() ++inline void * operator new (size_t size) throw(std::bad_alloc) + { + return nv::mem::malloc(size); + } +@@ -38,7 +38,7 @@ + nv::mem::free(p); + } + +-inline void * operator new [] (size_t size) throw() ++inline void * operator new [] (size_t size) throw(std::bad_alloc) + { + return nv::mem::malloc(size); + } _______________________________________________ svn-ports-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/svn-ports-all To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org" |
Build of nvidia-texture-tools under poudriere with clang enabled fails as follows. [ 1%] Building CXX object src/nvcore/CMakeFiles/nvcore.dir/Memory.cpp.o cd /wrkdirs/usr/ports/graphics/nvidia-texture-tools/work/nvidia-texture-tools/sr c/nvcore && /usr/bin/clang++ -Dnvcore_EXPORTS -DNVCORE_EXPORTS -DNVCORE_SHARED =1 -O2 -pipe -fPIC -I/usr/local/include/libpng15 -fno-strict-aliasing -fPIC -I/u sr/local/include/libpng15 -O2 -pipe -fPIC -I/usr/local/include/libpng15 -fno-str ict-aliasing -fPIC -I/usr/local/include/libpng15 -fPIC -I/wrkdirs/usr/ports/grap hics/nvidia-texture-tools/work/nvidia-texture-tools/src -I/wrkdirs/usr/ports/gra phics/nvidia-texture-tools/work/nvidia-texture-tools/src/nvcore -o CMakeFiles/nv core.dir/Memory.cpp.o -c /wrkdirs/usr/ports/graphics/nvidia-texture-tools/work/n vidia-texture-tools/src/nvcore/Memory.cpp In file included from /wrkdirs/usr/ports/graphics/nvidia-texture-tools/work/nvidia-texture-tools/src/nvcore/Memory.cpp:2: /wrkdirs/usr/ports/graphics/nvidia-texture-tools/work/nvidia-texture-tools/src/nvcore/Memory.h:31:15: error: exception specification in declaration does not match previous declaration inline void * operator new (size_t size) throw() ^ /usr/include/c++/4.2/new:95:7: note: previous declaration is here void* operator new(std::size_t) throw (std::bad_alloc); ^ In file included from /wrkdirs/usr/ports/graphics/nvidia-texture-tools/work/nvidia-texture-tools/src/nvcore/Memory.cpp:2: /wrkdirs/usr/ports/graphics/nvidia-texture-tools/work/nvidia-texture-tools/src/nvcore/Memory.h:41:15: error: exception specification in declaration does not match previous declaration inline void * operator new [] (size_t size) throw() ^ /usr/include/c++/4.2/new:96:7: note: previous declaration is here void* operator new[](std::size_t) throw (std::bad_alloc); ^ 2 errors generated. *** [src/nvcore/CMakeFiles/nvcore.dir/Memory.cpp.o] Error code 1