BUG change to use gnu89 on all platforms.