works with -pedantic