compiler

拡張子のない Cファイルをコンパイルする

quickrun.elでファイルに関連づいていないバッファで quickrunを実行する とき、Cファイルとか C++だと拡張子がないということで怒られたので その対応を調べてました。それについてのメモ。 問題点 #include <stdio.h> int main (void) { printf("hello world\n"); r</stdio.h>…

Open64構築メモ

Open64.net - Under Maintenance Open64なるコンパイラがあることを知ったので、試しにビルドして テストしてみたときのメモ。 環境 Ubuntu11.10 x64 gcc4.6.1 Open64 4.2.4 もうすぐ 5.0が出るそうですが、まだ置いてなかったので 4.2.4を 使いました。 ビ…

Testgen補足

YAPC::Asia Tokyo 2011 2日目レポート[随時更新]:YAPC::Asia Tokyo 2011 スペシャルレポート|gihyo.jp … 技術評論社 @__papix__さんが YAPC::Asia 2011で発表した Testgenの補足について. コードは個人的にちょこちょこいじってましたが, 自分のプロダク…

__builtin_return_addressについて

__builtin_return_address関数の紹介。簡単にいうとある関数が どこから呼び出されたか知ることができる関数です。厳密には 該当の関数を終えたときにどの番地に戻るかということなの ですが、たいてい call命令などの次の命令を示すので、呼び出した 場所の…

V850 GCC 4.6.1のテスト その 1

v850用クロス開発環境の構築 - Life is very short で作った GCCをtestgenに かけていたところ終了しないプログラムがあったのでそれについて。 問題が発生するプログラム testgenの gcc.4-2-01/t0501.cです。以下に示すのは最小化し、 関数名等一部変更した…

ランダム Cプログラムジェネレータ Csmith

はじめに ランダム Cプログラムジェネレータ Csmithの紹介.http://embed.cs.utah.edu/csmith/ コンパイラのテストでランダムテストは効果的であるというのが 昔から言われていまして、いくつかその手のものがあるのですが、 Csmithは GCCや llvm-clangで多く…

pcc(Portable C Compiler)のバグ

はじめに pcc(Portable C Compiler)の 1.0.0がリリースされたということで testgenを使ってテストしてみたんですが、 float周りのテストがえらくこけるなってことでその原因を調べました。 その経緯について記します。 環境 Ubuntu 10.10(32bit) pcc1.0.0, p…