Philip Martin <phi...@codematters.co.uk> writes: > Iterator iter(get_iterator()); > while (iter.has_next()) > + { > + m_env.PushLocalFrame(10); > function(T(m_env, NativeT(iter.next()))); > + m_env.PopLocalFrame(); > + } > return function;
Rewriting as: while (iter.has_next()) { NativeT nt(iter.next()); m_env.PushLocalFrame(10); T t(m_env, nt); function(t); m_env.PopLocalFrame(); } also removes the warning, but if I move the T construction before the PushLocalframe then the warning returns. T is JavaHL:ExternalItem. -- Philip