saqut-compiler/build
saqut 4accdf8484 fix(ast,dce): #35 bellek sızıntısı + #36 W003 uyarısı
#35 — Her AST düğüm tipine sanal yıkıcı eklendi; ~ASTNode() children
vektörünü, alt sınıf yıkıcıları typed pointer'larını (condition, Left/Right,
initExpr, params…) özyinelemeli siler. FunctionDeclNode yıkıcısı incomplete
type uyarısını önlemek için .cpp'ye taşındı. DCE'deki erase sırası da
düzeltildi: remove_if → delete → erase (önceki sırayla dangling pointer
üzerinde dynamic_cast yapılıyordu → segfault).

#36 — DeadCodeElimPass artık DiagnosticEngine& alıyor; unreachable düğüm
işaretlendiğinde W003 raporu üretiliyor (saqut run --optimized ile görünür).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 23:20:11 +03:00
..
CMakeFiles fix(ast,dce): #35 bellek sızıntısı + #36 W003 uyarısı 2026-06-19 23:20:11 +03:00
.ninja_deps fix(ast,dce): #35 bellek sızıntısı + #36 W003 uyarısı 2026-06-19 23:20:11 +03:00
.ninja_log fix(ast,dce): #35 bellek sızıntısı + #36 W003 uyarısı 2026-06-19 23:20:11 +03:00
CMakeCache.txt fix(ast,dce): #35 bellek sızıntısı + #36 W003 uyarısı 2026-06-19 23:20:11 +03:00
CTestTestfile.cmake fix(ast,dce): #35 bellek sızıntısı + #36 W003 uyarısı 2026-06-19 23:20:11 +03:00
build.ninja fix(ast,dce): #35 bellek sızıntısı + #36 W003 uyarısı 2026-06-19 23:20:11 +03:00
cmake_install.cmake fix(ast,dce): #35 bellek sızıntısı + #36 W003 uyarısı 2026-06-19 23:20:11 +03:00