Запуск ШиннаяSplint barfs на __thread, который является частью C99
[email protected]:~/cpfs$ splint -paramuse +gnuextensions cpfs.c
останавливается на этой линии:
__thread int cpfs_errno;
с ошибкой синтаксического анализа:
cpfs.c:127:13: Parse Error: Non-function declaration: __thread : int. (For help on parse errors, see splint -help parseerrors.) *** Cannot continue.
Проверка документации и полоскание не упоминается __thread
. Однако __thread
is part of the C99 spec, который, как утверждается, поддерживает Splint (вставить ссылку).
Что здесь происходит? Как я могу получить шину для распознавания __thread
?
Я не знал, что шина поддерживает C99. Когда это произошло? – detly
Когда-то в 2002 году: http://lclint.cs.virginia.edu/release.html, «поддерживает большинство»: http://lclint.cs.virginia.edu/faq.html –
Клянусь, я проверил их сайт не на шесть месяцев назад, и он сказал, что не поддерживает конструкции C99. – detly