#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>
Oturum yeni bir konteynerda başladığı için önceki yerel yollar geçersizdi; build/ temizlenip yeni ortam yollarıyla yeniden oluşturuldu. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>