Re: универсальные символы
От: dupamid Россия  
Дата: 03.03.04 10:38
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Формально, содержит ли такая программа UB


А>
А>int main()
А>{
А>   /*asdasdasdasdasd\\
А>u1233asdasdasd*/
А>}

А>

А>На стадии трансляции 2 строки в комментарии соединятся, получается универсальный символ — UB или нет?

Там же английским по белому написано 2.1\2:
Each instance of a new-line character and an immediately preceding backslash character is deleted, splicing physical source lines to form logical source lines. If, as a result, a character sequence that matches the syntax of a universal-character-name is produced, the behavior is undefined. If a source file that is not empty does not end in a new-line character, or ends in a new-line character immediately preceded by a backslash character, the behavior is undefined.

Или я не понимаю вопроса? Скорее всего в дальнейшем в этом месте будет conditionally-supported behavior (т.е. реализация или понимает это как implementation-defined behavior или дает ошибку).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.