Hi, I've looked a little at the various objectes created different versions as generated by: g++ -I. -I. -fPIC -Wall -ggdb -O3 -finline-limit=3000 -ffast-math -fno-strict-aliasing -DGECODE_BUILD_INT -c -o int/cumulatives.o int/cumulatives.cc
>From g++ 4.0 (4.0.3-1): $ objdump -t -C int/cumulatives.o |grep 'Gecode::ViewArray<Gecode::Int::IntView>::operator' $ objdump -r -C int/cumulatives.o |grep 'Gecode::ViewArray<Gecode::Int::IntView>::operator' For g++ 4.1 (4.1.0-1): $ objdump -t -C int/cumulatives.o |grep 'Gecode::ViewArray<Gecode::Int::IntView>::operator' 00000000000000a0 l O .rodata 0000000000000052 Gecode::ViewArray<Gecode::Int::IntView>::operator[](int)::__PRETTY_FUNCTION__ 0000000000000000 w F .text._ZN6Gecode9ViewArrayINS_3Int7IntViewEEixEi 000000000000003f Gecode::ViewArray<Gecode::Int::IntView>::operator[](int) $ objdump -r -C int/cumulatives.o |grep 'Gecode::ViewArray<Gecode::Int::IntView>::operator' 00000000000000c4 R_X86_64_PLT32 Gecode::ViewArray<Gecode::Int::IntView>::operator[](int)+0xfffffffffffffffc 00000000000000fe R_X86_64_PLT32 Gecode::ViewArray<Gecode::Int::IntView>::operator[](int)+0xfffffffffffffffc 0000000000000173 R_X86_64_PLT32 Gecode::ViewArray<Gecode::Int::IntView>::operator[](int)+0xfffffffffffffffc [...] 0000000000000648 R_X86_64_PLT32 Gecode::ViewArray<Gecode::Int::IntView>::operator[](int)+0xfffffffffffffffc Total of 396 lines of that. For g++ snapshot (20060325-1) $ objdump -t -C int/cumulatives.o |grep 'Gecode::ViewArray<Gecode::Int::IntView>::operator' 00000000000000a0 l O .rodata 0000000000000052 Gecode::ViewArray<Gecode::Int::IntView>::operator[](int)::__PRETTY_FUNCTION__ 0000000000000000 w F .text._ZN6Gecode9ViewArrayINS_3Int7IntViewEEixEi 0000000000000040 .hidden Gecode::ViewArray<Gecode::Int::IntView>::operator[](int) $ objdump -r -C int/cumulatives.o |grep 'Gecode::ViewArray<Gecode::Int::IntView>::operator' 0000000000000155 R_X86_64_PC32 Gecode::ViewArray<Gecode::Int::IntView>::operator[](int)+0xfffffffffffffffc 000000000000019e R_X86_64_PC32 Gecode::ViewArray<Gecode::Int::IntView>::operator[](int)+0xfffffffffffffffc [...] 0000000000000871 R_X86_64_PC32 Gecode::ViewArray<Gecode::Int::IntView>::operator[](int)+0xfffffffffffffffc Total of 386 lines again. Note that all those R_X86_64_PLT32 got changed to R_X86_64_PC32 and that there now is a ".hidden" in the symbol table for it. If I remove the "-finline-limit=3000" from the command line, the symbol table stays the same, but all the relocations for it are removed for both 4.1 and gcc snapshot. Kurt -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]