Если многострочный комментарий содержит внутри /*, то следует выдавать ошибку. Поскольку это, скорее всего, ошибка пользователя — он закомментировал кусок, уже содержащий комментарий.
Следует выдавать ошибки, если в файле не определено ни одной entry-функции, и если есть локальная функция, которая нигде не используется. Мотивация: в первом случае исходник бесполезен, во втором — может ругаться компилятор языка Си на неиспользуемое статическое определение.
Единственная реальная ошибка из всех перечисленных — это отсутствие entry-функций (на это ругается refc), остальные — скорее предупреждения. Но, чтобы не усложнять компилятор предупреждениями, будем их считать ошибками.
Если многострочный комментарий содержит внутри
/*
, то следует выдавать ошибку. Поскольку это, скорее всего, ошибка пользователя — он закомментировал кусок, уже содержащий комментарий.Следует выдавать ошибки, если в файле не определено ни одной entry-функции, и если есть локальная функция, которая нигде не используется. Мотивация: в первом случае исходник бесполезен, во втором — может ругаться компилятор языка Си на неиспользуемое статическое определение.
Единственная реальная ошибка из всех перечисленных — это отсутствие entry-функций (на это ругается
refc
), остальные — скорее предупреждения. Но, чтобы не усложнять компилятор предупреждениями, будем их считать ошибками.