DEADSOFTWARE

977d7cd3e9966f7e5280050849215b3eae712114
[dsw-obn.git] / notes
1 - размеры типов не вычисляются (oberon_generator_get_type_size)
2 в libgccjit нет средств получения размера типов, в т.ч. структур
3 Придётся гадать.
4 - процедура NEW создаёт массивы только статической размерности (и не создаёт структуры).
5 - нету открытых массивов
7 - нету операторов if, while и т.д.
9 - нет символов и строк
10 - импортируемые модули не инициализируются (секция begin)
11 - нету типа real, оператор / должен возвращать дробный результат
12 - нету типа set
13 - не реализована свёртка констант
14 - не протестированы типы разнных размеров
16 - не реализовано присваивание процедур к переменным-процедурам:
17 в libgccjit нет средств получения указателя на функцию.
18 Как решение-костыль - получение указателя в основной программе и сохранение в переменной.
19 - не реализовано расширение типа record:
20 libgccjit не умеет в классы. Проверки в рантайме надо делать вручную.
21 - не реализован автокаст:
22 Не критично: libgccjit сам разруливает типы разных размеров.
23 - не реализованы локальные процедуры:
24 libgccjit не умеет в локальные функции.
25 Обойти можно костылём как в jvm.
26 - не понятен результат присваивания статических/разыменованных структур (* reca := recb; *)
27 - не понятен результат присваивания статических/разыменованных массивов (* arr1 := arr2; *)
29 - нету счёта строк / столбцов
30 - любая ошибка фатальна