diff options
author | Iain Buclaw <ibuclaw@gdcproject.org> | 2019-01-16 20:40:21 +0000 |
---|---|---|
committer | Iain Buclaw <ibuclaw@gcc.gnu.org> | 2019-01-16 20:40:21 +0000 |
commit | e42589bd629d1c4b38aee2c8fcb924c37c6889b7 (patch) | |
tree | 2f95df85510265503e64860bcdb0ea6023da1ee6 /libbacktrace/dwarf.c | |
parent | 15b93db9ca258710e3abb43e2378ef3601e3a697 (diff) | |
download | gcc-e42589bd629d1c4b38aee2c8fcb924c37c6889b7.zip gcc-e42589bd629d1c4b38aee2c8fcb924c37c6889b7.tar.gz gcc-e42589bd629d1c4b38aee2c8fcb924c37c6889b7.tar.bz2 |
[D] Fix failing EH execution test on i386.
Turn off partitioning unless it was explicitly requested, as it doesn't
work with D exception chaining, where personality routines use LSDA to
determine whether two thrown exceptions are in the same context.
The following distills what was failing in the D testsuite.
```
try {
try {
fn(); // throws "1"
}
finally {
throw new Exception("2");
}
}
catch (Exception e) {
assert(e.msg == "1");
assert(e.next.msg == "2");
}
```
gcc/d/ChangeLog:
PR d/87824
* d-lang.cc (d_post_options): Disable implicit
-forder-blocks-and-partition.
From-SVN: r267985
Diffstat (limited to 'libbacktrace/dwarf.c')
0 files changed, 0 insertions, 0 deletions