#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> |
||
|---|---|---|
| .. | ||
| CMakeFiles | ||
| .ninja_deps | ||
| .ninja_log | ||
| CMakeCache.txt | ||
| CTestTestfile.cmake | ||
| build.ninja | ||
| cmake_install.cmake | ||