Компилирую сгенерированную программу, получаю:
foo.cc:-519240: error: operands to ?: have different types ... foo.cc:529398: error: `some_var1' undeclared (first use this function) ... foo.cc:-475152: error: `some_var2' undeclared (first use this function)
Именно в таком порядке. О чем некоторые люди думали, когда GCC писали? "Полмиллиона строк будет достаточно для всех"? Причем в разных местах кода - кто в лес, кто по дрова.
Билл Гейтс им кланялся!