Вопросы по теме 'splint'

PTHREAD_COND_INITIALIZER против шины
У меня есть следующий код static pthread_mutex_t watchdogMutex = PTHREAD_MUTEX_INITIALIZER; static pthread_cond_t watchdogCond = PTHREAD_COND_INITIALIZER; и я получаю следующие ошибки / предупреждения при использовании Splint...
425 просмотров
schedule 23.11.2021

Как вернуть указатель памяти из аргумента для применения к шине
Я столкнулся с проблемой использования шины. Вот похожий код #include <stdio.h> #include <stdlib.h> static void getMem(/*@null@*/void **out, size_t size) { if(out == NULL) return; *out = malloc(size); } int...
1135 просмотров
schedule 17.10.2021

Странное поведение при проверке границ шины
Есть специалисты по шинам?? Я пытаюсь использовать шину для статического анализа большого проекта, который у меня есть на C. Я вижу избыточное количество ошибок проверки границ, которые явно не являются ошибками границ. Я написал небольшую тестовую...
358 просмотров
schedule 12.09.2022

шина: ошибка синтаксического анализа в цикле for
Я использую шину в качестве статического анализатора кода c99. Splint, похоже, не совсем совместим с c99. Поэтому я применил этот патч: http://www.cs.virginia.edu/pipermail/splint-discuss/attachments/20080718/52cc25f6/attachment.obj Теперь я...
1036 просмотров
schedule 07.01.2023

Splint: замените нестандартный тип `bit` на `unsigned char`
(Это расширение моего предыдущего вопроса ) . Я использую Splint в Windows CLI. Встроенный компилятор C XC8 имеет пользовательский тип bit . Чтобы заставить Splint анализировать, я могу передать ему параметр CLI: -Dbit=char Однако мне...
68 просмотров
schedule 26.02.2023

Имеет ли выражение сдвига C беззнаковый тип? Зачем Сплинту предупреждать о смещении вправо?
Для следующей программы: int main(void) { int value = 2; int result = value >> 1U; return result; } ...Шина 3.1.2 выдает предупреждение: splint_test.c: (in function main) splint_test.c:4:18: Variable result initialized...
811 просмотров

Утечка памяти после использования free() в функции разрушителя в c (согласно шине)
Я заново изучаю C и использую splint для проверки исходного кода. Я пытаюсь сделать следующее: создать структуру с помощью функции "конструктор" уничтожить структуру с помощью функции «деструктор», которая освобождает память структуры....
195 просмотров
schedule 20.03.2024

шина и анализ охвата тестами?
Я ищу инструмент статического анализа со зрелостью шины, который также производит анализ тестового покрытия кода. Например, все нестатические функции в libfoo.c должны присутствовать в libfoo.h, поэтому все функции в libfoo.h должны иметь модульные...
931 просмотров
schedule 26.05.2024