Why didn't the compiler catch this?