I got the infinity loop in locale utility. collate.cpp, void Def::preprocess_collate ():
------------------
while (true) {
// fetch next token
next = scanner_.next_token();
switch (next.token) {
case Scanner::tok_end:
...
default:
break;
}
}
------------------
next.token == Scanner::tok_end_tokens; in switch block
case Scanner::tok_end_tokens is not present; break statement
at default label doesn't breaks the while (true) loop.
Farid.
