Сообщение [upd] Re: VS2015 радует от 05.06.2016 20:31
Изменено 05.06.2016 20:36 ononim
_>https://randomascii.wordpress.com/2016/03/24/compiler-bugs-found-when-porting-chromium-to-vc-2015
Этот (upd: отчасти) вентилятор уже работает тут
Повеселило "FlsGetValue calls SetLastError(0) because it is so incredibly proud that it succeeded", похоже ребята так охренели от своей гуглокрутости что забыли включить мозги и немного подумать о том, как бы FlsGetValue возвращая NULL должен бы отличать что этот NULL — изза ошибки (не выделенности индекса), или изза того что вызванный перед этим FlsSetValue записал этот самый NULL по валидному индексу. Вобщемто это еще и косячок пейсателей МСДН-а, т.к. для TlsGetValue сей момент вполне конкретно расписан, а вот для FlsGetValue — поленились/забыли.
Этот (upd: отчасти) вентилятор уже работает тут
Автор: flаt
Дата: 04.06.16
Дата: 04.06.16
Повеселило "FlsGetValue calls SetLastError(0) because it is so incredibly proud that it succeeded", похоже ребята так охренели от своей гуглокрутости что забыли включить мозги и немного подумать о том, как бы FlsGetValue возвращая NULL должен бы отличать что этот NULL — изза ошибки (не выделенности индекса), или изза того что вызванный перед этим FlsSetValue записал этот самый NULL по валидному индексу. Вобщемто это еще и косячок пейсателей МСДН-а, т.к. для TlsGetValue сей момент вполне конкретно расписан, а вот для FlsGetValue — поленились/забыли.
[upd] Re: VS2015 радует
_>https://randomascii.wordpress.com/2016/03/24/compiler-bugs-found-when-porting-chromium-to-vc-2015
Этот (upd: отчасти) вентилятор уже работает тут
Повеселило "FlsGetValue calls SetLastError(0) because it is so incredibly proud that it succeeded", похоже ребята так охренели от своей гуглокрутости что забыли включить мозги и немного подумать о том, как бы FlsGetValue возвращая NULL должен бы отличать что этот NULL — изза ошибки (не выделенности индекса), или изза того что вызванный перед этим FlsSetValue записал этот самый NULL по валидному индексу. Вобщемто это еще и косячок пейсателей МСДН-а, т.к. для TlsGetValue сей момент вполне конкретно расписан, а вот для FlsGetValue — поленились/забыли.
А это уже серъезно. AFAIR обнуление гарантируется стандартом
Кстати, кто нить может проверить такой вариант
?
Этот (upd: отчасти) вентилятор уже работает тут
Автор: flаt
Дата: 04.06.16
Дата: 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] = { };
?