I've encountered it just enough times to avoid it 100%. I think in my scenario, the problems have been compounded by an overall lax (lazy) coding style on the part of my predecessors, in that many of them were junior devs who virtually made-up their own coding styles. These devs treated whitespace like it cost money, and avoided any unrequired use of spaces, tabs, and newlines.
These types of conventions -- no curlies around simple blocks -- aren't too bad if a) your devs are adequately seasoned, and b) your devs believe in whitespace.
For instance, this isn't really so bad:
if (foo)
foo();
else
bar();
Hell, that's clean!
But it's stuff like this that causes issues:
if(foo)foo();
else bar();
Sometimes I'm lucky and find this:
if (foo)
foo();
else {
bar();
baz();
}
The best is abominations like this though; first, the sane formatting:
if (foo)
while (i++ < x)
foo(i);
else
bar();
Or, as I have found it:
if(foo)while(i++<x)foo(i);
else bar();
Seriously, that's enough for me to revoke commit privs.