add use_gcc42 for debugging low versions of gcc
fix segfault in gcc42 (in tail call the volatile member can be optimized out)