AntKrotov / oberon-07-compiler

Oberon-07 compiler for x64 (Windows, Linux), x86 (Windows, Linux, KolibriOS), MSP430x{1,2}xx, STM32 Cortex-M3
BSD 2-Clause "Simplified" License
61 stars 5 forks source link

Кастинг по типу или я туплю? #11

Closed prospero78 closed 5 years ago

prospero78 commented 5 years ago

1) Сделал базовый тип 2) Сделал производный тип от базового 3) Сделал тип указатель на производный тип 4) В процедуру требую указатель на базовый тип, передаю указатель на производный тип. 5) Компилятор сходит с ума. assertion failure, module PROG, line 486. Если это правильное поведение, тогда кастинг по производным типам из базового в компиляторе невозможен? Сделал передачу напрямую производного типа -- результат тот же.

AntKrotov commented 5 years ago

Если assert, то это ошибка в компиляторе. Но мне не удалось ее воспроизвести по описанию. Тут нужен пример кода, если можно.

prospero78 commented 5 years ago

Хорошо, вечером архив с кодом перекину. Почта где-то указана?

AntKrotov commented 5 years ago

akron1_m@mail.ru

AntKrotov commented 5 years ago

Я только что наткнулся на эту ошибку (assertion failure, module PROG, line 486). Правда, она воспроизводилась совсем по-другому. Тем не менее, думаю, что я ее исправил (коммит 386 модуль PROG).

prospero78 commented 5 years ago

Я только что наткнулся на эту ошибку (assertion failure, module PROG, line 486). Правда, она воспроизводилась совсем по-другому. Тем не менее, думаю, что я ее исправил (коммит 386 модуль PROG).

Ну вот! Я же говорил!))