|
|
|
|
|
by dnautics
169 days ago
|
|
as someone building an analyzer for zig, if you sent something like this through the system im building, it would get handled by Zig's optional type tagging; but lets say you did "free" (so your result is half freed, half not freed): it would get rejected because both branches produce inconsistent type refinements, you don't have to solve the halting problem, just analyze all possible branches and seek convergence. |
|
This is "valid" C, but I wholly support checking tools that reject it.