Dear Nicholas, you wrote: > > when running one of my regression tests built with ICC 7.1 under the newly > > released valgrind I see the following assertion failure: > > > > Memcheck: mc_translate.c:1108 (memcheck_instrument): Assertion `u_in->size > > == 4 || u_in->size == 16' failed. > > It's a bug, change the line to this: > > sk_assert(u_in->size == 4 || u_in->size == 8 || u_in->size == 16); Done. This fixed the original problem. Now it seems I'm again stuck with a missing instruction: ---------- ==1989== Memcheck, a.k.a. Valgrind, a memory error detector for x86-linux. ==1989== Copyright (C) 2002-2003, and GNU GPL'd, by Julian Seward. ==1989== Using valgrind-20031012, a program supervision framework for x86-linux. ==1989== Copyright (C) 2000-2003, and GNU GPL'd, by Julian Seward. ==1989== Estimated CPU clock rate is 1716 MHz ==1989== For more details, rerun with: -v ==1989== test_vector double, unbounded_array v1 = v2 = [3](1,2,3) v1.assign_temporary (v2) = [3](1,2,3) v1.swap (v2) = [3](1,2,3) [3](1,2,3) - v1 = [3](-1,-2,-3) conj (v1) = [3](1,2,3) v1 + v2 = [3](2,4,6) v1 - v2 = [3](0,0,0) element_prod (v1, v2) = [3](1,4,9) 1. * v1 = [3](1,2,3) N * v1 = [3](3,6,9) v1 * 1. = [3](1,2,3) v1 * N = [3](3,6,9) v2 += v1 = [3](2,4,6) v2 -= v1 = [3](1,2,3) v1 *= 1. = [3](1,2,3) v1 *= N = [3](3,6,9) sum (v1) = 6 norm_1 (v1) = 6 disInstr: unhandled instruction bytes: 0x66 0xF 0x2E 0x5 ==1989== Use of uninitialised value of size 4 ==1989== at 0x8050AB0: (within /usr/local/lib/boost_dev/boost/libs/numeric/ublas/test1/bin/test1/intel-linu x/release/runtime-link-dynamic/test1) ==1989== ==1989== Jump to the invalid address stated on the next line ==1989== at 0x0: ??? ==1989== Address 0x0 is not stack'd, malloc'd or free'd ---------- Thanks very much for your help, Joerg |