Re: VS2015 радует
От: uzhas Ниоткуда  
Дата: 26.07.16 11:28
Оценка: 49 (4) :))
Здравствуйте, kov_serg, Вы писали:

занятный баг (?) нашли сегодня в VS2015U3
вот это код собирается в студии: http://ideone.com/KH7tHe . в гцц не собирается
фокус в том, что у лямбды появляется конструктор, который принимает те параметры, которые захватываются. и этот конструктор участвует в конвертациях ?:
забил тикет в ms connect
Отредактировано 26.07.2016 11:31 uzhas . Предыдущая версия .
VS2015 радует
От: kov_serg Россия  
Дата: 05.06.16 19:57
Оценка: 37 (4) :))
https://randomascii.wordpress.com/2016/03/24/compiler-bugs-found-when-porting-chromium-to-vc-2015
[upd] Re: VS2015 радует
От: ononim  
Дата: 05.06.16 20:31
Оценка: +2
_>https://randomascii.wordpress.com/2016/03/24/compiler-bugs-found-when-porting-chromium-to-vc-2015
Этот (upd: отчасти) вентилятор уже работает тут
Автор: flаt
Дата: 04.06.16

Повеселило "FlsGetValue calls SetLastError(0) because it is so incredibly proud that it succeeded", похоже ребята так охренели от своей гуглокрутости что забыли включить мозги и немного подумать о том, как бы FlsGetValue возвращая NULL должен бы отличать что этот NULL — изза ошибки (не выделенности индекса), или изза того что вызванный перед этим FlsSetValue записал этот самый NULL по валидному индексу. Вобщемто это еще и косячок пейсателей МСДН-а, т.к. для TlsGetValue сей момент вполне конкретно расписан, а вот для FlsGetValue — поленились/забыли.

char key[5] = { 0 };
Simple enough – this is supposed to zero the entire array, but instead it only zeroed the first four bytes.

А это уже серъезно. AFAIR обнуление гарантируется стандартом
Кстати, кто нить может проверить такой вариант
char key[5] = { };

?
Как много веселых ребят, и все делают велосипед...
Отредактировано 05.06.2016 20:36 ononim . Предыдущая версия . Еще …
Отредактировано 05.06.2016 20:34 ononim . Предыдущая версия .
Re[2]: [upd] Re: VS2015 радует
От: tdiff  
Дата: 06.06.16 10:15
Оценка: 6 (1)
Здравствуйте, B0FEE664, Вы писали:

BFE>Это гарантируется каким стандартом? С или С++?


Про char[]:
If there are fewer initializers than there are array elements, each element not explicitly initialized shall be zero-initialized

UPD: более общее про Aggregates:
If there are fewer initializer-clauses in the list than there are members in the aggregate, then each member
not explicitly initialized shall be initialized from an empty initializer list
Отредактировано 06.06.2016 10:27 tdiff . Предыдущая версия .
Re: [upd] Re: VS2015 радует
От: B0FEE664  
Дата: 06.06.16 09:46
Оценка:
Здравствуйте, ononim, Вы писали:

O>
char key[5] = { 0 };
O>Simple enough – this is supposed to zero the entire array, but instead it only zeroed the first four bytes.

O>А это уже серъезно. AFAIR обнуление гарантируется стандартом
Это гарантируется каким стандартом? С или С++?
И каждый день — без права на ошибку...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.