2008-06-26 undef (?) misc $ cat test.cpp struct A { A(A *a) { } }; struct B : virtual A { B(int x) : A(x ? this : 0) { } }; int main() { new B(1); } $ g++ test.cpp && ./a.out Segmentation fault追記:規格の 12.7#2 から未定義だと思って書いたんだけど、違うっぽい。他の制約に引っ掛かるのだろうか?