LINUX.ORG.RU

История изменений

Исправление safocl, (текущая версия) :

на мой взгляд для C++ действует это правило:
https://eel.is/c draft/expr.cond#5

для C насколько я могу судить должно быть тоже самое (очень невнятно там это изложено, как думается):
https://cstd.eisie.net/c23.html#6.5.16

хотя нет — поулчается всё так и есть — оно rvalue там:
«the result is the value of the second or third operand (whichever is evaluated), converted to the type described subsequently in this subclause.110)
110)A conditional expression does not yield an lvalue.»

Исходная версия safocl, :

на мой взгляд для C++ действует это правило:
https://eel.is/c draft/expr.cond#5

для C насколько я могу судить должно быть тоже самое (очень невнятно там это изложено, как думается):
https://cstd.eisie.net/c23.html#6.5.16