------- Comment #2 from rguenth at gcc dot gnu dot org 2006-02-20 22:27 ------- Ok, here's a real example:
template <typename T> std::vector<T> makeRBlocksFactor(T number) { std::vector<T> factors; for (T f=2; f<number; f++) { while (number % f == 0) { factors.push_back(f); number /= f; } } if (number != 1) factors.push_back(number); return factors; } stupid way of calculating prime factors of number. Of course here we have NRV optimization (maybe). -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26388