diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2021-06-24 15:40:08 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-24 15:40:08 +0000 |
commit | 07b7486e2c27a83e5809b246b8c9797c5e69ae72 (patch) | |
tree | 84d12952ec7c8c9830337dd48f3b452f320353bb /gcc/rust/resolve/rust-ast-resolve-expr.h | |
parent | c87f2c72dcfa67f1a78fafacaf49043f11c7df6a (diff) | |
parent | 71c644f430edbae114396c075baab330889c698c (diff) | |
download | gcc-07b7486e2c27a83e5809b246b8c9797c5e69ae72.zip gcc-07b7486e2c27a83e5809b246b8c9797c5e69ae72.tar.gz gcc-07b7486e2c27a83e5809b246b8c9797c5e69ae72.tar.bz2 |
Merge #524
524: Change unit-type from void_type_node to a zero sized unsigned integer r=philberty a=philberty
Functions with return type of unit are still using void_type_node as there is an ICE in GCC:
```
test.rs: In function ‘main’:
test.rs:16:1: internal compiler error: in min_value, at wide-int.cc:346
16 | fn main() {
| ^
0x1d551d5 wi::min_value(unsigned int, signop)
../../gccrs/gcc/wide-int.cc:346
0x1146ca5 irange::set_varying(tree_node*)
../../gccrs/gcc/value-range.h:476
0x1ce5970 value_range_equiv::set_varying(tree_node*)
../../gccrs/gcc/value-range-equiv.cc:71
0x1d3da07 vr_values::set_def_to_varying(tree_node const*)
../../gccrs/gcc/vr-values.c:230
0x1d3da70 vr_values::set_defs_to_varying(gimple*)
../../gccrs/gcc/vr-values.c:241
0x1c78b2f vrp_prop::visit_stmt(gimple*, edge_def**, tree_node**)
../../gccrs/gcc/tree-vrp.c:4001
0x1ad8519 ssa_propagation_engine::simulate_stmt(gimple*)
../../gccrs/gcc/tree-ssa-propagate.c:230
0x1ad8a0e ssa_propagation_engine::simulate_block(basic_block_def*)
../../gccrs/gcc/tree-ssa-propagate.c:337
0x1ad9f2e ssa_propagation_engine::ssa_propagate()
../../gccrs/gcc/tree-ssa-propagate.c:800
0x1c7a0b0 execute_vrp
../../gccrs/gcc/tree-vrp.c:4512
0x1c7a3e4 execute
../../gccrs/gcc/tree-vrp.c:4620
Please submit a full bug report,
```
Addresses #155
Co-authored-by: Philip Herron <philip.herron@embecosm.com>
Diffstat (limited to 'gcc/rust/resolve/rust-ast-resolve-expr.h')
0 files changed, 0 insertions, 0 deletions