When I built Appleseed on Linux, I got the following error:
In file included from /home/rajiv/Programming/OSF/Libraries/appleseed/src/appleseed/foundation/math/aabb.h:36:0,
from /home/rajiv/Programming/OSF/Libraries/appleseed/src/appleseed/renderer/global/globaltypes.h:38,
from /home/rajiv/Programming/OSF/Libraries/appleseed/src/appleseed/renderer/modeling/bssrdf/directionaldipolebssrdf.cpp:33:
/home/rajiv/Programming/OSF/Libraries/appleseed/src/appleseed/foundation/math/vector.h: In member function ‘virtual void renderer::{anonymous}::DirectionalDipoleBSSRDF::evaluate_profile(const void*, const renderer::ShadingPoint&, const Vector3f&, const renderer::ShadingPoint&, const Vector3f&, renderer::Spectrum&) const’:
/home/rajiv/Programming/OSF/Libraries/appleseed/src/appleseed/foundation/math/vector.h:728:9: error: ‘*((void*)& wr +8)’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
result += lhs[i] * rhs[i];
^
/home/rajiv/Programming/OSF/Libraries/appleseed/src/appleseed/renderer/modeling/bssrdf/directionaldipolebssrdf.cpp:170:22: note: ‘*((void*)& wr +8)’ was declared here
Vector3f wr;
^
In file included from /home/rajiv/Programming/OSF/Libraries/appleseed/src/appleseed/foundation/math/aabb.h:36:0,
from /home/rajiv/Programming/OSF/Libraries/appleseed/src/appleseed/renderer/global/globaltypes.h:38,
from /home/rajiv/Programming/OSF/Libraries/appleseed/src/appleseed/renderer/modeling/bssrdf/directionaldipolebssrdf.cpp:33:
/home/rajiv/Programming/OSF/Libraries/appleseed/src/appleseed/foundation/math/vector.h:728:9: error: ‘*((void*)& wr +4)’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
result += lhs[i] * rhs[i];
^
/home/rajiv/Programming/OSF/Libraries/appleseed/src/appleseed/renderer/modeling/bssrdf/directionaldipolebssrdf.cpp:170:22: note: ‘*((void*)& wr +4)’ was declared here
Vector3f wr;
^
In file included from /home/rajiv/Programming/OSF/Libraries/appleseed/src/appleseed/foundation/math/aabb.h:36:0,
from /home/rajiv/Programming/OSF/Libraries/appleseed/src/appleseed/renderer/global/globaltypes.h:38,
from /home/rajiv/Programming/OSF/Libraries/appleseed/src/appleseed/renderer/modeling/bssrdf/directionaldipolebssrdf.cpp:33:
/home/rajiv/Programming/OSF/Libraries/appleseed/src/appleseed/foundation/math/vector.h:728:9: error: ‘wr’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
result += lhs[i] * rhs[i];
^
/home/rajiv/Programming/OSF/Libraries/appleseed/src/appleseed/renderer/modeling/bssrdf/directionaldipolebssrdf.cpp:170:22: note: ‘wr’ was declared here
Vector3f wr;
^
cc1plus: all warnings being treated as errors
make[2]: *** [src/appleseed/CMakeFiles/appleseed.dir/renderer/modeling/bssrdf/directionaldipolebssrdf.cpp.o] Error 1
make[1]: *** [src/appleseed/CMakeFiles/appleseed.dir/all] Error 2
make: *** [all] Error 2