Should work fine with a C99-compliant compiler