vec.h has a lot of unprotected 'static inline' functions. With its inclusion in many build-machine files via rtl.h, this essentially precludes building on a machine without gcc (and a recent enough one, at that). It also requires using optimization for build/*.o, which complicates debugging (that's how I found this).
Is this intentional? It was introduced a couple months ago.