Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Vladisp Специализация без шаблона (#251, #322) #356

Merged
merged 30 commits into from
Jun 26, 2021

Conversation

VladisP
Copy link
Contributor

@VladisP VladisP commented Jun 21, 2021

No description provided.

VladisP added 21 commits May 6, 2021 21:11
@VladisP VladisP force-pushed the vladisp-generic-match branch from 1e9d364 to a07a113 Compare June 22, 2021 20:18
VladisP and others added 3 commits June 22, 2021 23:23
Внутри аварийных вызовов <F@0 …> все символы-функции заменяются
на заглушки:

    <F@0 <G &H>>  →  <F@0 <G@0 &H@0>>

Почему-то при этом возникают функции вида F@n@0, для которых заглушки
отсутствуют. Правильное решение — разобраться в проблеме и исправить
её (или они создаются по ошибке, или по ошибке для функций не создаются
заглушки). Но правильное решение ждёт завершения переделки специализации
в рамках #322. Поэтому делаем маленькую временную заглушку, которая,
по идее, не должна конфликтовать с веткой vladisp-generic-match.

Временная заглушка переименовывает имена экземпляров по схеме F@n → F@0.
Это неправильно, но работает.

Заглушка помечена комментарием TODO, так что будет исправлена после
завершения работ над задачами #340 и #322.
@Mazdaywik
Copy link
Member

Упало на случайных тестах. Похоже, или не хватило памяти, или не хватило шагов.

Mazdaywik
Mazdaywik previously approved these changes Jun 24, 2021
Copy link
Member

@Mazdaywik Mazdaywik left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Правки принимаю, до защиты допускаю.

@Mazdaywik
Copy link
Member

Mazdaywik commented Jun 25, 2021

Проблема, описанная в #332, обострилась с новым алгоритмом специализации #251, поэтому тесты не проходят.

@VladisP, запретите специализации вызовов функций, имеющие более 100 экземпляров, добавьте в описание коммита, что это грязный хак и номер #332. Так тесты пройдут. В коммит также положите файл saved-test-10_Fri-Jun-25-17-53-21-UTC-2021.ref, на котором эти автотесты упали. Если этот тест не будет проходить, то снизьте порог до 50 экземпляров или даже ещё ниже.

@Mazdaywik Mazdaywik added this to the study spring 2021 milestone Jun 25, 2021
Mazdaywik
Mazdaywik previously approved these changes Jun 25, 2021
Copy link
Member

@Mazdaywik Mazdaywik left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Тесты прошли, отчёт в виде записки и презентации есть, код стилю соответствует, одобряю.

Copy link
Member

@Mazdaywik Mazdaywik left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Теперь всё должно работать!

@Mazdaywik Mazdaywik merged commit d13a3c9 into master Jun 26, 2021
@Mazdaywik Mazdaywik self-assigned this Jun 26, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants