Вот такую ошибку получит при компиляции:
checking for correct temporary object destruction order... no
configure: error: Your compiler does not follow the C++ specification for temporary object destruction order.
что такое "correct temporary object destruction order" ?
gcc(3.3.4-hammer(pre 3.3.5 20040809)) от SuSE.