id summary reporter owner description type status milestone component version severity resolution keywords cc 3501 Reusing concepts from different compile units yields multiple defined symbols christoph.heindl@… Gunter "Currently I use the ublas concepts defined in ublas/detail/concepts.hpp to derive concepts based on ublas concepts such as template struct Vector : boost::numeric::ublas::VectorConcept {}; In my unit test project I have different compile units that use BOOST_CONCEPT_ASSERT to assure Vector concept compliance. This yields multiple defined symbols for the following methods (and full specialized versions): ublas/detail/concepts.hpp: void concept_checks(); template ZeroElement(T); template OneElement(T); inlining those solves the problem (for me). I'm compiling on MSVC9.0. Current trunk seems to have this methods still not-inlined." Bugs closed Boost 1.41.0 uBLAS Boost 1.39.0 Problem fixed