Newly introduced findings

List of Findings

Error: COMPILER_WARNING (CWE-477): [#def1]
libgee-0.20.8/gee/concurrentset.vala:253:9: warning[-Wdeprecated-declarations]: 'g_private_new' is deprecated
#  251|   	private CompareDataFunc<G>? _cmp;
#  252|   	private const int _MAX_HEIGHT = 31;
#  253|-> 	private static Private rand = new Private((ptr) => {
#  254|   		Rand *rnd = (Rand *)ptr;
#  255|   		delete rnd;

Error: COMPILER_WARNING (CWE-843): [#def2]
libgee-0.20.8/gee/concurrentset.vala:389:206: warning[-Wincompatible-pointer-types]: passing argument 4 of 'gee_hazard_pointer_get_pointer' from incompatible pointer type
#  387|   				if (curr != null) {
#  388|   					int acc = 1;
#  389|-> 					Tower<G>? prev = HazardPointer.get_pointer<Tower<G>> (&_range._bookmark._iter[0]);
#  390|   					while (Range.proceed<G> (_range, ref prev, ref curr, 0)) {
#  391|   						acc++;

Error: COMPILER_WARNING (CWE-843): [#def3]
libgee-0.20.8/gee/concurrentset.vala:863:201: warning[-Wincompatible-pointer-types]: passing argument 4 of 'gee_hazard_pointer_get_pointer' from incompatible pointer type
#  861|   		private void copy_bookmark (Range<G> range) {
#  862|   			for (int i = 0; i < _MAX_HEIGHT; i++) {
#  863|-> 				_bookmark._iter[i] = HazardPointer.get_pointer<Tower<G>> (&range._bookmark._iter[i]);
#  864|   			}
#  865|   		}

Error: COMPILER_WARNING (CWE-843): [#def4]
libgee-0.20.8/gee/concurrentset.vala:986:208: warning[-Wincompatible-pointer-types]: passing argument 4 of 'gee_hazard_pointer_get_pointer' from incompatible pointer type
#  984|   			case RangeType.HEAD:
#  985|   				if (&out_curr != null) {
#  986|-> 					out_curr = HazardPointer.get_pointer<Tower<G>> (&range._bookmark._iter[0]);
#  987|   					if (&prev != null) {
#  988|   						prev._iter[0] = (owned)out_curr;

Error: COMPILER_WARNING (CWE-843): [#def5]
libgee-0.20.8/gee/concurrentset.vala:996:219: warning[-Wincompatible-pointer-types]: passing argument 4 of 'gee_hazard_pointer_get_pointer' from incompatible pointer type
#  994|   				if (&prev != null) {
#  995|   					for (int i = &out_curr != null ? 1 : 0; i < _MAX_HEIGHT; i++) {
#  996|-> 						prev._iter[i] = HazardPointer.get_pointer<Tower<G>> (&range._bookmark._iter[i]);
#  997|   					}
#  998|   				}

Error: COMPILER_WARNING (CWE-843): [#def6]
libgee-0.20.8/gee/concurrentset.vala:1007:211: warning[-Wincompatible-pointer-types]: passing argument 4 of 'gee_hazard_pointer_get_pointer' from incompatible pointer type
# 1005|   				Tower<G>? last_best = null;
# 1006|   				for (int i = _MAX_HEIGHT - 1; i >= 0; i--) {
# 1007|-> 					Tower<G> curr = HazardPointer.get_pointer<Tower<G>> (&range._bookmark._iter[i]);
# 1008|   					Tower<G> curr_old = curr;
# 1009|   					assert (curr != null);

Error: COMPILER_WARNING (CWE-843): [#def7]
libgee-0.20.8/gee/concurrentset.vala:1015:231: warning[-Wincompatible-pointer-types]: passing argument 4 of 'gee_hazard_pointer_compare_and_exchange_pointer' from incompatible pointer type
# 1013|   					}
# 1014|   					if (curr != curr_old) {
# 1015|-> 						if (!HazardPointer.compare_and_exchange_pointer<Tower<G>> (&range._bookmark._iter[i], curr_old, curr)) {
# 1016|   							curr = HazardPointer.get_pointer<Tower<G>> (&range._bookmark._iter[i]);
# 1017|   						}

Error: COMPILER_WARNING (CWE-843): [#def8]
libgee-0.20.8/gee/concurrentset.vala:1016:227: warning[-Wincompatible-pointer-types]: passing argument 4 of 'gee_hazard_pointer_get_pointer' from incompatible pointer type
# 1014|   					if (curr != curr_old) {
# 1015|   						if (!HazardPointer.compare_and_exchange_pointer<Tower<G>> (&range._bookmark._iter[i], curr_old, curr)) {
# 1016|-> 							curr = HazardPointer.get_pointer<Tower<G>> (&range._bookmark._iter[i]);
# 1017|   						}
# 1018|   					}

Error: COMPILER_WARNING (CWE-843): [#def9]
libgee-0.20.8/gee/concurrentset.vala:1029:239: warning[-Wincompatible-pointer-types]: passing argument 4 of 'gee_hazard_pointer_compare_and_exchange_pointer' from incompatible pointer type
# 1027|   						}
# 1028|   						if (Tower.compare_data<G> (range._set._cmp, curr, range._start) < 0) {
# 1029|-> 							if (!HazardPointer.compare_and_exchange_pointer<Tower<G>> (&range._bookmark._iter[i], curr_old, curr)) {
# 1030|   								curr = HazardPointer.get_pointer<Tower<G>> (&range._bookmark._iter[i]);
# 1031|   							}

Error: COMPILER_WARNING (CWE-843): [#def10]
libgee-0.20.8/gee/concurrentset.vala:1030:235: warning[-Wincompatible-pointer-types]: passing argument 4 of 'gee_hazard_pointer_get_pointer' from incompatible pointer type
# 1028|   						if (Tower.compare_data<G> (range._set._cmp, curr, range._start) < 0) {
# 1029|   							if (!HazardPointer.compare_and_exchange_pointer<Tower<G>> (&range._bookmark._iter[i], curr_old, curr)) {
# 1030|-> 								curr = HazardPointer.get_pointer<Tower<G>> (&range._bookmark._iter[i]);
# 1031|   							}
# 1032|   							curr_old = curr;

Error: COMPILER_WARNING (CWE-704): [#def11]
libgee-0.20.8/gee/concurrentset.vala:1152:16: warning[-Wdiscarded-qualifiers]: argument 2 of '__atomic_store' discards 'volatile' qualifier
# 1150|   			_data = data;
# 1151|   			_height = 0;
# 1152|-> 			AtomicPointer.set (&_nodes[0]._backlink, null); // FIXME: This should be memory barrier
# 1153|   		}
# 1154|   

Error: COMPILER_WARNING (CWE-843): [#def12]
libgee-0.20.8/gee/concurrentset.vala:1367:208: warning[-Wincompatible-pointer-types]: passing argument 4 of 'gee_hazard_pointer_compare_and_exchange_pointer' from incompatible pointer type
# 1365|   
# 1366|   		public inline bool compare_and_exchange (Tower<G>? old_tower, State old_state, Tower<G>? new_tower, State new_state, uint8 level) {
# 1367|-> 			return HazardPointer.compare_and_exchange_pointer<Tower<G>?> (&_nodes[level]._succ, old_tower, new_tower, 3, (size_t)old_state, (size_t)new_state);
# 1368|   		}
# 1369|   

Error: COMPILER_WARNING (CWE-704): [#def13]
libgee-0.20.8/gee/concurrentset.vala:1371:32: warning[-Wdiscarded-qualifiers]: argument 2 of '__atomic_load' discards 'volatile' qualifier
# 1369|   
# 1370|   		public inline bool compare_succ (Tower<G>? next, State state, uint8 level) {
# 1371|-> 			size_t cur = (size_t)AtomicPointer.get (&_nodes[level]._succ);
# 1372|   			return cur == ((size_t)next | (size_t)state);
# 1373|   		}

Error: COMPILER_WARNING (CWE-704): [#def14]
libgee-0.20.8/gee/concurrentset.vala:1380:32: warning[-Wdiscarded-qualifiers]: argument 2 of '__atomic_load' discards 'volatile' qualifier
# 1378|   
# 1379|   		public inline State get_state (uint8 level) {
# 1380|-> 			return (State)((size_t)AtomicPointer.get (&_nodes[level]._succ) & 3);
# 1381|   		}
# 1382|   

Error: COMPILER_WARNING (CWE-843): [#def15]
libgee-0.20.8/gee/concurrentset.vala:1385:191: warning[-Wincompatible-pointer-types]: passing argument 4 of 'gee_hazard_pointer_get_pointer' from incompatible pointer type
# 1383|   		public inline Tower<G>? get_succ (out State state, uint8 level) {
# 1384|   			size_t rstate;
# 1385|-> 			Tower<G>? succ = HazardPointer.get_pointer<Tower<G>> (&_nodes[level]._succ, 3, out rstate);
# 1386|   			state = (State)rstate;
# 1387|   			return (owned)succ;

Error: COMPILER_WARNING (CWE-843): [#def16]
libgee-0.20.8/gee/concurrentset.vala:1391:182: warning[-Wincompatible-pointer-types]: passing argument 4 of 'gee_hazard_pointer_set_pointer' from incompatible pointer type
# 1389|   
# 1390|   		public inline void set_succ (Tower<G>? next, State state, uint8 level) {
# 1391|-> 			HazardPointer.set_pointer<Tower<G>> (&_nodes[level]._succ, next, 3, (size_t)state);
# 1392|   		}
# 1393|   

Error: COMPILER_WARNING (CWE-843): [#def17]
libgee-0.20.8/gee/concurrentset.vala:1395:191: warning[-Wincompatible-pointer-types]: passing argument 4 of 'gee_hazard_pointer_get_pointer' from incompatible pointer type
# 1393|   
# 1394|   		public inline Tower<G>? get_backlink (uint8 level) {
# 1395|-> 			return HazardPointer.get_pointer<Tower<G>> (&_nodes[level]._backlink);
# 1396|   		}
# 1397|   

Error: COMPILER_WARNING (CWE-843): [#def18]
libgee-0.20.8/gee/concurrentset.vala:1399:199: warning[-Wincompatible-pointer-types]: passing argument 4 of 'gee_hazard_pointer_compare_and_exchange_pointer' from incompatible pointer type
# 1397|   
# 1398|   		public inline void set_backlink (Tower<G>? backlink, uint8 level) {
# 1399|-> 			HazardPointer.compare_and_exchange_pointer<Tower<G>?> (&_nodes[level]._backlink, null, backlink);
# 1400|   		}
# 1401|   

Error: COMPILER_WARNING (CWE-704): [#def19]
libgee-0.20.8/gee/concurrentset.vala:1434:28: warning[-Wdiscarded-qualifiers]: passing argument 1 of '_vala_array_copy1' discards 'const' qualifier from pointer target type
# 1432|   	}
# 1433|   
# 1434|-> 	private struct TowerIter<G> {
# 1435|   		[CCode (array_length = false)]
# 1436|   		public Tower<G>? _iter[31 /*_MAX_HEIGHT*/];

Scan Properties

analyzer-version-clippy1.97.1
analyzer-version-cppcheck2.21.1
analyzer-version-gcc16.1.1
analyzer-version-gcc-analyzer16.1.1
analyzer-version-shellcheck0.11.0
analyzer-version-unicontrol0.0.2
diffbase-analyzer-version-clippy1.97.1
diffbase-analyzer-version-cppcheck2.21.1
diffbase-analyzer-version-gcc16.1.1
diffbase-analyzer-version-gcc-analyzer16.1.1
diffbase-analyzer-version-shellcheck0.11.0
diffbase-analyzer-version-unicontrol0.0.2
diffbase-enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
diffbase-exit-code0
diffbase-hostip-172-16-1-215.us-west-2.compute.internal
diffbase-known-false-positives/usr/share/csmock/known-false-positives.js
diffbase-known-false-positives-rpmknown-false-positives-0.0.0.20260524.213755.g3c6d0be.main-1.el9.noarch
diffbase-mock-configfedora-rawhide-x86_64
diffbase-project-namelibgee-0.20.8-3.fc44
diffbase-store-results-to/tmp/tmpyaygnt1x/libgee-0.20.8-3.fc44.tar.xz
diffbase-time-created2026-08-03 17:27:17
diffbase-time-finished2026-08-03 17:30:33
diffbase-toolcsmock
diffbase-tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'gcc,clippy,unicontrol,shellcheck,cppcheck' '-o' '/tmp/tmpyaygnt1x/libgee-0.20.8-3.fc44.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmpyaygnt1x/libgee-0.20.8-3.fc44.src.rpm'
diffbase-tool-versioncsmock-3.8.7.20260803.142340.gb75b18e-1.el9
enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
exit-code0
hostip-172-16-1-215.us-west-2.compute.internal
known-false-positives/usr/share/csmock/known-false-positives.js
known-false-positives-rpmknown-false-positives-0.0.0.20260524.213755.g3c6d0be.main-1.el9.noarch
mock-configfedora-rawhide-x86_64
project-namelibgee-0.20.8-4.fc45
store-results-to/tmp/tmpss7ikm0n/libgee-0.20.8-4.fc45.tar.xz
time-created2026-08-03 17:31:02
time-finished2026-08-03 17:33:27
titleNewly introduced findings
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'gcc,clippy,unicontrol,shellcheck,cppcheck' '-o' '/tmp/tmpss7ikm0n/libgee-0.20.8-4.fc45.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmpss7ikm0n/libgee-0.20.8-4.fc45.src.rpm'
tool-versioncsmock-3.8.7.20260803.142340.gb75b18e-1.el9