Bumped into some code like this in our code base... which made me worried.
int foo(int a); // Forward declaration. int baz() { int result = { i
Because it's a non-pointer simple type, the exact value will be returned and so the return behavior is defined. That block is... really strange though, and I'm surprised there's a C compiler that won't choke on it out there.