Если оставить в стороне все проблемы с ремонтопригодностью и чтением, могут ли эти строки кода генерировать неопределенное поведение?
float a = 0, b = 0; float& x = some_condition()? a : b; x = 5; cout << a << ", " << b;