2006-12-01から1ヶ月間の記事一覧

ビットフィールドの型

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30328 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30332 ビットフィールドを使うと地雷踏みまくり。 最近、ビットフィールド関連のバグを合わせて五つほど報告。 ビットフィールドはバグを避けて使うのは難…

最適化しないとバグ

GCC C

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30313 static inline void bar(){} struct S { signed int i: 32; }; int main() { struct S x = {32}; sizeof(x.i+0); return 0; } このバグは今のところ、最適化しないときのみ発生している。 最適化のバグは…

ビットフィールド

多分大丈夫だと思ったけど通常使わないビットフィールドの使い方をしてみた。 予想に反し、GCCはバグっていた。http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30274 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30277回避策 なし。こんな間抜けな使い方す…

サイズ不明の配列へのポインタを引数に取る関数:定義編。

http://d.hatena.ne.jp/sulpsulpc/20061125では宣言する方法のみだったので、今回は定義する方法。 #include template struct P { typedef R func(A*); }; P>::func foo; template struct I { friend R foo(A* x) { X y= *x; std::cout ; template struct I,…

ATM

近所の郵便局にあるATMが、故障しているっぽい。入金ができないのです。 もう一台あったからいいけど。

JDK 1.6

http://java.sun.com/javase/ja/6/いろいろ出ていたので、インストール

Salford Fortran 95 version 5.0

http://www.silverfrost.com/11/ftn95/ftn95_fortran_95_for_windows.asp

Open Watcom Version 1.6

http://www.openwatcom.org/

Visual Studio 2005 Service Pack 1

http://www.microsoft.com/japan/msdn/vstudio/downloads/sp/vs2005/sp1/ とりあえずいれておく。

クラステンプレート内でのフレンド関数定義

ここを見て、日記を書いていられる方を見かけたのでちょっとだけ解説。 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19809で示されているサンプル #include template struct n{ friend void foo(){ std::cerr n1; n n2; n n3; foo(); } Reporterの方は、規…

本日の誤訳

CLI

JIS X 3016 5.18 『CTSの整数部分』って何だよ。『CTSの重要な部分』だろ! JIS規格の和訳はいまいち信用できね〜〜 原規格を読むのは、辛いのよ。和訳のチェックしてよ >日本規格協会

本日のバグ

クラステンプレート内で、using宣言がうまく機能していない。http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30195回避策 using宣言を使わずに、明示的に限定するべし。 滅多に遭遇するバグじゃないし、問題になることはまず無いかな。

JIS X3016

CLI

http://d.hatena.ne.jp/RiSK/20061120より CLI JIS化されたのね。JISCで閲覧できるみたい。 日本語で読めるのはありがたい。

本日のバグ

http://gcc.gnu.org/bugzilla//show_bug.cgi?id=30144 重複だった。orz