この質問を定義する方法がよくわからないので、タイトルは少しあいまいです。
次のコードと関係があります。
for (match = root,
m_matchBase = match->requestedBase,
m_matchLength = match->length;
match != NULL;
match = match->next,
m_matchBase = match->requestedBase,
m_matchLength = match->length)
{
if (m_matchBase <= m_base && m_matchBase + m_matchLength > m_base)
break;
// other stuff...
}
for ループ内のステートメントは、順番に実行されることが保証されていますか?
たとえば、次のm_matchBase = match->requestedBase
後に実行されることが保証されていますmatch = match->next
か?