Fixed "@disable this" propagating through references (issue 8296) #3411
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
As classes are reference types, disabeling the default constructor should not propagate through struct fields wich are actually references to objects.
https://d.puremagic.com/issues/show_bug.cgi?id=8296
Without this fix it is not allowed to instaniate bar1 using default construction. But this should be allowed as bar1 only contains a single field which is a reference and thus can be (default) initialized with null.