Как протестировать компилятор, используя открытый код, доступный в интернете
-
-
40 мин
В этой презентации описаны результаты пилотного проекта осуществленного QA командой, которая тестирует Intel Compiler. Идея следующая - в интернете находили и выкачивали программы написанные на C/C++ и компилировали с помощью Intel Compiler. Чтобы отделить невалидный код, компилировали тот же код еще и с помощью GCC компилятора. Затем были проанализированы все ситуации когда GCC успешно откомпилировал код, а Intel Compiler - нет. Если обработать несколько десятков исходников, то ошибок скорее всего не будет обнаружено, но если обработать миллион файлов, количество обнаруженных багов становится ненулевым.