LINUX.ORG.RU

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

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

Вот тебе ссылка на багтрекер GCC, лол: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105311

However, the gcc still call memset with the code below:

#include <stdint.h>
struct Page_Table_Page
{
    uint64_t pts[511][512];
};

void init_ptp(struct Page_Table_Page*const ptp)
{
    *ptp=(struct Page_Table_Page){{{0}}};
}

Вот опции:

gcc-12 -O3 test.c -S -fno-tree-loop-distribute-patterns -fno-builtin-memset -fno-builtin -nodefaultlibs -nostdlib -ffreestanding

Ты точник сишник?

Исправление gaylord, :

Вот тебе ссылка на багтрекер GCC, лол: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105311

However, the gcc still call memset with the code below:

#include <stdint.h>
struct Page_Table_Page
{
    uint64_t pts[511][512];
};

void init_ptp(struct Page_Table_Page*const ptp)
{
    *ptp=(struct Page_Table_Page){{{0}}};
}

Вот опции:

gcc-12 -O3 test.c -S -fno-tree-loop-distribute-patterns -fno-builtin-memset -fno-builtin -nodefaultlibs -nostdlib -ffreestanding

Исправление gaylord, :

Вот тебе ссылка на багтрекер GCC, лол: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105311

However, the gcc still call memset with the code below:

#include <stdint.h>
struct Page_Table_Page
{
    uint64_t pts[511][512];
};

void init_ptp(struct Page_Table_Page*const ptp)
{
    *ptp=(struct Page_Table_Page){{{0}}};
}

Исправление gaylord, :

Вот тебе ссылка на багтрекер GCC, лол: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105311

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

Вот тебе ссылка на багтрекет GCC, лол: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105311