aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/backend/rust-compile-resolve-path.cc
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2021-08-14 23:38:11 +0200
committerMark Wielaard <mark@klomp.org>2021-08-16 23:30:49 +0200
commit5b229ddbf41c9e74fcce930c26101c1d34a5c9d1 (patch)
tree43d75121ca9c9b69b3baf9ca04271d39b73e3b0b /gcc/rust/backend/rust-compile-resolve-path.cc
parent52c1cdc9c63baeb090680daf6762c02362f2c6cd (diff)
downloadgcc-5b229ddbf41c9e74fcce930c26101c1d34a5c9d1.zip
gcc-5b229ddbf41c9e74fcce930c26101c1d34a5c9d1.tar.gz
gcc-5b229ddbf41c9e74fcce930c26101c1d34a5c9d1.tar.bz2
Use builtin bool instead of creating new bool types for ComparisonExpr
The TypeCheckExpr creates a new TyTy::BoolType for a ComparisonExpr. This new BoolType is unknown to TyTyResolveCompile which causes a crash when trying to compile the inferred new BoolType. Resolve this by looking up the builtin bool type. The new "bools_eq.rs" testcase uses several bools which show this issue. Also the lhs and rhs types need to be compatible, but don't need to be bool type themselves. So don't append the reference to the inferred type. The existing "ifunaryexpr.rs" testcase will fail without this fix.
Diffstat (limited to 'gcc/rust/backend/rust-compile-resolve-path.cc')
0 files changed, 0 insertions, 0 deletions