_>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] = { };
?