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

Avoid using InstallValue on non-plain objects #4919

Merged
merged 1 commit into from
Jul 1, 2022

Conversation

fingolfin
Copy link
Member

InstallValue and friends are the only reason we need the somewhat dangerous kernel function CLONE_OBJ. It has known issues when used on e.g. families (which we already try to reject) and types (see #1637).

If we can eliminate all uses of it on component and positional objects, then we could potentially replace it by a simpler implementation (which would reject attempts to use it on such non-plain objects), which would also help avoid pitfalls in HPC-GAP.

InstallValue and friends are the only reason we need the somewhat
dangerous kernel function `CLONE_OBJ`. It has known issues when used
on e.g. families (which we already try to reject) and types.

If we can eliminate all uses of it on component and positional objects,
then we could potentially replace it by a simpler implementation (which
would reject attempts to use it on such non-plain objects), which would
also help avoid pitfalls in HPC-GAP.
@fingolfin fingolfin added topic: library release notes: not needed PRs introducing changes that are wholly irrelevant to the release notes labels Jun 30, 2022
@fingolfin fingolfin merged commit e31c64e into gap-system:master Jul 1, 2022
@fingolfin fingolfin deleted the mh/avoid-InstallValue branch July 1, 2022 18:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release notes: not needed PRs introducing changes that are wholly irrelevant to the release notes topic: library
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants