> yes, all of those are allowed by the standard, there are just bugs in some compilers > (for example, a) is broken in the ICC frontend). and under certain circumstance with clang (at least in 3.4) Christian