about summary refs log tree commit diff
path: root/compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2022-02-18 16:23:30 +0100
committerGitHub <noreply@github.com>2022-02-18 16:23:30 +0100
commitcf3cd4c48a44ba833253a1f32e09bd6d7b120e13 (patch)
tree614cd20dfba4db693d5a1f2a16c31cb6535af2fc /compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp
parent659382fa47e9a7c29451ed407c4062f86dee07b1 (diff)
parentb651d5a1f4b3b8ab54926d4f5dd0390a94f5bac3 (diff)
downloadrust-cf3cd4c48a44ba833253a1f32e09bd6d7b120e13.tar.gz
rust-cf3cd4c48a44ba833253a1f32e09bd6d7b120e13.zip
Rollup merge of #93024 - compiler-errors:inline-mir-bad-bounds, r=estebank
Do not ICE when inlining a function with un-satisfiable bounds

Fixes #93008
This is kinda a hack... but it's the fix I thought had the least blast-radius.

We use `normalize_param_env_or_error` to verify that the predicates in the param env are self-consistent, since with RevealAll, a bad predicate like `<&'static () as Clone>` will be evaluated with an empty ParamEnv (since it references no generics), and we'll raise an error for it.
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions