タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

gccとoptimizationとmallocに関するmasterqのブックマーク (1)

  • KMC Staff Blog:GCCの最適化による予期せぬ無限ループの発生

    2019年09月13日 GCCの最適化による予期せぬ無限ループの発生 コンパクトな独自の libc を実装していて、GCC のテストを通したところ、WARNING: program timed out. が原因による FAIL が多発しました。調べた結果、非常に意外な結果だったのでメモします。 問題は、calloc の実装でした。以下のように、全く問題無さそうな簡単なコードです。 #include <stdlib.h> #include <string.h> void *calloc(size_t n, size_t size) { size_t bytes = n * size; void *p = malloc(bytes); if (p) { memset(p, 0, bytes); } return p; } これが、GCC 6.4.0 の arm-eabi で O2 でコンパイル

    masterq
    masterq 2019/09/14
    "この最適化を抑制するためには、-fno-builtin オプションしか無いようです" これは怖すぎる。。。
  • 1