Bug was caused due to comments at the start of scope. For a code like:
int func() { // int b; int c; }
the comment at the first line gets IndentAndNestingLevel (1,1) whereas
the following declarations get only (0,1) which prevents them from insertion
of a new scope. So, I changed the AlignTokenSequence to look at previous
*non-comment* token when deciding whether to introduce a new scope into
stack or not.
Make this "See llvm.org/PR35641".