Да не двойное это неравенство!

А сравнение константы с результатом выражения; в силу дефектов типизации С++ вторым выражением может быть и логическое (сравнение), оно автоматически приводится к числовому.

В С же (до ISO-99 точно) bool вообще не было, так что вообще никаких приведений - обычная арифметика получалась

Дефекты синтаксиса и семантики.

А компиляторы нормальные, в плане соответствия языку.