-
Notifications
You must be signed in to change notification settings - Fork 35
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
Conversation
1e9d364
to
a07a113
Compare
Внутри аварийных вызовов <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.
Упало на случайных тестах. Похоже, или не хватило памяти, или не хватило шагов. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Правки принимаю, до защиты допускаю.
Проблема, описанная в #332, обострилась с новым алгоритмом специализации #251, поэтому тесты не проходят. @VladisP, запретите специализации вызовов функций, имеющие более 100 экземпляров, добавьте в описание коммита, что это грязный хак и номер #332. Так тесты пройдут. В коммит также положите файл saved-test-10_Fri-Jun-25-17-53-21-UTC-2021.ref, на котором эти автотесты упали. Если этот тест не будет проходить, то снизьте порог до 50 экземпляров или даже ещё ниже. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Тесты прошли, отчёт в виде записки и презентации есть, код стилю соответствует, одобряю.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Теперь всё должно работать!
No description provided.