compliance with gcc