Скорее всего, нет. Я не знаком с frama-c, но преобразование, которое вы видите, является источником-источником - то есть, он принимает источник C в качестве входных данных и дает вам измененный источник C в качестве выходных данных. Очевидно, его задача - сделать код более понятным и многословным.
Компилятор C обычно не выполняет такого рода преобразование исходного кода. (Ну, препроцессор, но это не так.)
Он будет генерировать код для выполнения любых необходимых преобразований, но он будет делать это либо в форме машинного языка, либо языка ассемблера, либо в некоторой промежуточной форме.
Чтобы взять простой пример, это:
int n = 42;
double x = n;
выполняет неявное преобразование из int в double при инициализации x
, но, вероятно, ничто в процессе компиляции не приведет к созданию текста, который выглядит как
double x = (double)n;
Компиляторы C принимают исходный код C в качестве входных данных. Они вообще не генерируют это как вывод. Теоретически они могли, но у них нет причин для этого.