LINUX.ORG.RU

История изменений

Исправление shdown, (текущая версия) :

Там какая-то шизофазия. «компилятор должен вывести», но в общем случае это невозможно вывести. Вот твой пример:

void read_block(FILE *f, char *buff)
{
        // тут компилятор должен вывести что len(buff) == 999
        fread(buff, 1, 9999, f);
}

Эту функцию нужно скомпилировать для SysV ABI. Как ты её скомпилируешь, что ты будешь проверять? Как ты отличишь (по указателю) ситуацию char login[8]; char password[8]; от char something[16];?

Исходная версия shdown, :

Там какая-то шизофазия. «компилятор должен вывести», но в общем случае это невозможно вывести. Вот твой пример:

void read_block(FILE *f, char *buff)
{
        // тут компилятор должен вывести что len(buff) == 999
        fread(buff, 1, 9999, f);
}

Эту функцию нужно скомпилировать для SysV ABI. Как ты её скомпилируешь, что ты будешь проверять?