about summary refs log tree commit diff
path: root/compiler/rustc_codegen_gcc
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2022-01-09 13:38:30 +0100
committerGitHub <noreply@github.com>2022-01-09 13:38:30 +0100
commit464a0813d122a43fdafd99a396d2d9b8482d7891 (patch)
treeed10fc49131fd65e0c12c425208810554ee9341a /compiler/rustc_codegen_gcc
parent598364c99533ddbdd033fdd727a5794536b56063 (diff)
parent42de973099a14c0efa9059b1bf820d8a9c61f326 (diff)
downloadrust-464a0813d122a43fdafd99a396d2d9b8482d7891.tar.gz
rust-464a0813d122a43fdafd99a396d2d9b8482d7891.zip
Rollup merge of #92510 - inquisitivecrystal:foreign-block, r=cjgillot
Don't resolve blocks in foreign functions

Although it is an error for a foreign function to have a block, it is still possible at the level of the AST. #74204 made AST lowering skip over blocks belonging to foreign functions, since they're invalid. However, resolve still treated these blocks normally, resulting in a mismatch between the HIR and resolve, which could cause an ICE under certain circumstances. This PR changes resolve to skip over blocks belonging to foreign functions, as AST lowering does.

Fixes #91370.

r? ``@cjgillot``
Diffstat (limited to 'compiler/rustc_codegen_gcc')
0 files changed, 0 insertions, 0 deletions