gcc requires exceptions header