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.

Reply via email to