Это очень непростая дилемма. В общем и целом, полной переносимости
исходников C90 - > C11 нет. Ну если совсем дотошно. Как я
понял, ломающий практику вариант позволяет несколько ускорить код.
И если писать новый код сразу по новому стандарту, то он будет
быстрее. Т.е. переписываем старые исходники с матюками и болью, и
оно будет хорошо. Как ни странно, с точки зрения сохранения С в будущем это лучший вариант. Потому как он позволяет С быть предельно быстрым.
Но одновременно это порождает проблему, что на концептуальном уровне С - это классная идея, которая обросла диким количеством костылей.
Рано или поздно придётся создавать nC - new C, not C.