saqut-compiler/build
saqut a4fb3cfc4f fix(tc): string sıralama operatörleri derleme zamanında bloklandı (B5)
Sorun: TypeChecker < > <= >= için tip kontrolü yapmıyordu; string
operandlarda VM sessizce intValue=0 karşılaştırıyordu.

Düzeltme: karşılaştırma bloğu ikiye ayrıldı:
  == / !=  → string dahil herhangi tip (değişmedi)
  < > <= >= → isNumeric() kontrolü; string veya diğer sayısal-olmayan
              tipler E003 üretir, VM'e hiç ulaşmaz

Aritmetik (+ - * / %) zaten sayısal-olmayan tipler için E003 üretiyordu;
doğrulandı, değiştirilmedi.

Altyapı: cmake/run_golden_error.cmake + CMakeLists.txt'e .compile_error
desteği — derleme hatası bekleyen negatif golden testler için.

Testler (19/19 yeşil):
  - string/ordering_error: string < → E003 (negatif test)
  - string/equality: string == / != çalışmaya devam ediyor (regresyon)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 16:26:20 +03:00
..
CMakeFiles fix(tc): string sıralama operatörleri derleme zamanında bloklandı (B5) 2026-06-19 16:26:20 +03:00
Testing/Temporary fix(tc): string sıralama operatörleri derleme zamanında bloklandı (B5) 2026-06-19 16:26:20 +03:00
.ninja_deps fix(tc): string sıralama operatörleri derleme zamanında bloklandı (B5) 2026-06-19 16:26:20 +03:00
.ninja_log fix(tc): string sıralama operatörleri derleme zamanında bloklandı (B5) 2026-06-19 16:26:20 +03:00
CMakeCache.txt feat(ir-vm): fibonacci.sqt çalışıyor — IR üretici + bytecode VM 2026-06-18 19:17:30 +03:00
CTestTestfile.cmake fix(tc): string sıralama operatörleri derleme zamanında bloklandı (B5) 2026-06-19 16:26:20 +03:00
build.ninja fix(ir): && ve || kısa devre dallanmasıyla üret (ADR-008) 2026-06-19 15:54:03 +03:00
cmake_install.cmake Gemini 2026-05-27 10:29:30 +03:00