Unofficial mirror of mob development branch
This report summarizes scanner evidence for TinyCC/tinycc, a C project with 3,053 GitHub stars. SynthScan examined 131,869 lines of code across 354 source files, recording 1203 pattern matches distributed across 3 syntactic categories. The legacy adjusted pattern signal is 6.7 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 1203 finding(s).
Are imports declared and package/API names verified? 0 finding(s).
Are wrappers, guards, and repeated structures necessary? 4 finding(s).
Which changes need focused human review? 1203 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 1203 distinct pattern matches across 3 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | i386-link.c | 1 | #ifdef TARGET_DEFS_ONLY | COMMENT |
| LOW | i386-asm.c | 21 | COMMENT | |
| LOW | i386-asm.c | 41 | #define OPC_FARITH 0x40 /* FPU arithmetic opcodes */ | COMMENT |
| LOW | i386-asm.c | 101 | OPT_DISP, /* Like OPT_ADDR, but emitted as displacement (for jumps) */ | COMMENT |
| LOW | i386-asm.c | 121 | #define OP_EAX (1 << OPT_EAX) | COMMENT |
| LOW | i386-asm.c | 141 | COMMENT | |
| LOW | i386-asm.c | 221 | 0x3e, /* ds */ | COMMENT |
| LOW | i386-asm.c | 241 | #endif | COMMENT |
| LOW | arm64-link.c | 1 | #ifdef TARGET_DEFS_ONLY | COMMENT |
| LOW | i386-tok.h | 301 | DEF_BWLX(slod) | COMMENT |
| LOW | i386-tok.h | 321 | COMMENT | |
| LOW | i386-gen.c | 21 | #ifdef TARGET_DEFS_ONLY | COMMENT |
| LOW | tcctok.h | 441 | #include "riscv64-tok.h" | COMMENT |
| LOW | texi2pod.pl | 1 | #! /usr/bin/perl -w | COMMENT |
| LOW | arm-link.c | 1 | #ifdef TARGET_DEFS_ONLY | COMMENT |
| LOW | conftest.c | 181 | /* Define architecture */ | COMMENT |
| LOW | conftest.c | 201 | #elif defined(__NetBSD__) | COMMENT |
| LOW | conftest.c | 221 | # if defined (__ARM_PCS_VFP) | COMMENT |
| LOW | arm-gen.c | 21 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | COMMENT |
| LOW | arm-gen.c | 41 | /* a register can belong to several classes. The classes must be | COMMENT |
| LOW | arm-gen.c | 81 | #endif | COMMENT |
| LOW | arm-gen.c | 121 | #ifdef TCC_ARM_EABI | COMMENT |
| LOW | arm-gen.c | 201 | // XXX: Works on OpenBSD | COMMENT |
| LOW | libtcc.c | 21 | #ifndef ONE_SOURCE | COMMENT |
| LOW | libtcc.c | 41 | #include "arm64-gen.c" | COMMENT |
| LOW | dwarf.h | 1041 | as 0xffffff00 whereas in fact it should be 0xfffffff0. */ | COMMENT |
| LOW | c67-gen.c | 21 | #ifdef TARGET_DEFS_ONLY | COMMENT |
| LOW | c67-gen.c | 41 | #define RC_C67_B5 0x00000800 | COMMENT |
| LOW | elf.h | 121 | #define ELFMAG1 'E' /* Magic number byte 1 */ | COMMENT |
| LOW | elf.h | 141 | #define ELFDATA2LSB 1 /* 2's complement, little endian */ | COMMENT |
| LOW | elf.h | 161 | #define ELFOSABI_OPENBSD 12 /* OpenBSD. */ | COMMENT |
| LOW | elf.h | 181 | #define ET_CORE 4 /* Core file */ | COMMENT |
| LOW | elf.h | 201 | #define EM_PARISC 15 /* HPPA */ | COMMENT |
| LOW | elf.h | 221 | #define EM_H8S 48 /* Hitachi H8S */ | COMMENT |
| LOW | elf.h | 241 | #define EM_68HC16 69 /* Motorola MC68HC16 microcontroller */ | COMMENT |
| LOW | elf.h | 261 | #define EM_MN10300 89 /* Matsushita MN10300 */ | COMMENT |
| LOW | elf.h | 321 | #define SHN_BEFORE 0xff00 /* Order section before all others | COMMENT |
| LOW | elf.h | 341 | #define SHT_DYNAMIC 6 /* Dynamic linking information */ | COMMENT |
| LOW | elf.h | 361 | #define SHT_SUNW_syminfo 0x6ffffffc | COMMENT |
| LOW | elf.h | 441 | #define SYMINFO_FLG_COPY 0x0004 /* Symbol is a copy-reloc */ | COMMENT |
| LOW | elf.h | 461 | /* Legal values for ST_BIND subfield of st_info (symbol binding). */ | COMMENT |
| LOW | elf.h | 581 | COMMENT | |
| LOW | elf.h | 601 | #define PT_GNU_STACK 0x6474e551 /* Indicates stack executability */ | COMMENT |
| LOW | elf.h | 621 | #define NT_PRSTATUS 1 /* Contains copy of prstatus struct */ | COMMENT |
| LOW | elf.h | 641 | #define NT_386_TLS 0x200 /* i386 TLS slots (struct user_desc) */ | COMMENT |
| LOW | elf.h | 681 | } d_un; | COMMENT |
| LOW | elf.h | 701 | #define DT_RPATH 15 /* Library search path (deprecated) */ | COMMENT |
| LOW | elf.h | 721 | #define DT_LOOS 0x6000000d /* Start of OS-specific */ | COMMENT |
| LOW | elf.h | 741 | #define DT_SYMINSZ 0x6ffffdfe /* Size of syminfo table (in bytes) */ | COMMENT |
| LOW | elf.h | 761 | #define DT_PLTPAD 0x6ffffefd /* PLT padding. */ | COMMENT |
| LOW | elf.h | 781 | versions */ | COMMENT |
| LOW | elf.h | 801 | entry in the dynamic section. */ | COMMENT |
| LOW | elf.h | 821 | #define DF_1_NOKSYMS 0x00080000 | COMMENT |
| LOW | elf.h | 981 | uint64_t a_val; /* Integer value */ | COMMENT |
| LOW | elf.h | 1001 | #define AT_UID 11 /* Real uid */ | COMMENT |
| LOW | elf.h | 1141 | COMMENT | |
| LOW | elf.h | 1161 | #define R_68K_PLT16 14 /* 16 bit PC relative PLT address */ | COMMENT |
| LOW | elf.h | 1181 | #define R_68K_TLS_IE8 36 /* 8 bit GOT offset for IE */ | COMMENT |
| LOW | elf.h | 1201 | #define R_386_GOT32 3 /* 32 bit GOT entry */ | COMMENT |
| LOW | elf.h | 1221 | in LE code */ | COMMENT |
| 1138 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/abitest.c | 293 | typedef reg_pack_longlong_test_type (*reg_pack_longlong_test_function_type) (reg_pack_longlong_test_type); | CODE |
| LOW | tests/abitest.c | 326 | typedef reg_pack_longlong_test_type (*ret_6plus2longlong_test_function_type) (long long, long long, long long, long long | CODE |
| LOW | tests/abitest.c | 379 | typedef one_member_union_test_type (*one_member_union_test_function_type) (one_member_union_test_type); | CODE |
| LOW | tests/abitest.c | 406 | typedef two_member_union_test_type (*two_member_union_test_function_type) (two_member_union_test_type); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | texi2pod.pl | 5 | # This file is part of GNU CC. | COMMENT |