Skip to content

Comments

[dmd-cxx] ctfeexpr: Backport fix for ICE in setValue at dinterpret.c:7046#11547

Merged
Geod24 merged 2 commits intodlang:dmd-cxxfrom
ibuclaw:dmd-cxx-icem32
Aug 11, 2020
Merged

[dmd-cxx] ctfeexpr: Backport fix for ICE in setValue at dinterpret.c:7046#11547
Geod24 merged 2 commits intodlang:dmd-cxxfrom
ibuclaw:dmd-cxx-icem32

Conversation

@ibuclaw
Copy link
Member

@ibuclaw ibuclaw commented Aug 10, 2020

This was fixed in #9282 (d6139e3).

See #11546 for adding the test to master.

@dlang-bot
Copy link
Contributor

Thanks for your pull request, @ibuclaw!

Bugzilla references

Your PR doesn't reference any Bugzilla issue.

If your PR contains non-trivial changes, please reference a Bugzilla issue or create a manual changelog.

Testing this PR locally

If you don't have a local development environment setup, you can use Digger to test this PR:

dub run digger -- build "dmd-cxx + dmd#11547"

Internally these would treat the cast same as a normal conversion from
int[7] to int[], which allows code at CTFE to erroneously succeed where
it would raise a SEGV at run-time.
@Geod24 Geod24 merged commit 1b5a53d into dlang:dmd-cxx Aug 11, 2020
@ibuclaw ibuclaw deleted the dmd-cxx-icem32 branch August 11, 2020 05:58
jpf91 pushed a commit to D-Programming-GDC/gcc that referenced this pull request Aug 21, 2020
Fixes an ICE in setValue at dmd/dinterpret.c:7046

This was originally seen when running the testsuite for a 16-bit target,
however, it could be reproduced on 32-bit using long[] as well.

Reviewed-on: dlang/dmd#11547

gcc/d/ChangeLog:

	* dmd/MERGE: Merge upstream dmd 1b5a53d01.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants