clang + gcc support (2 fail test cases on clang)