aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/resolve/rust-ast-resolve.cc
diff options
context:
space:
mode:
authorPhilip Herron <philip.herron@embecosm.com>2021-02-05 16:49:26 +0000
committerPhilip Herron <herron.philip@googlemail.com>2021-02-06 15:17:08 +0000
commit599b04aa7d928a305029d8e8cf5d6f5c5a683da8 (patch)
treed4d464c29ebab1df3ddaa8d9a39383a56e0f1dce /gcc/rust/resolve/rust-ast-resolve.cc
parentc4be77f7e0f6b35c019940200f94c7a7b30fff84 (diff)
downloadgcc-599b04aa7d928a305029d8e8cf5d6f5c5a683da8.zip
gcc-599b04aa7d928a305029d8e8cf5d6f5c5a683da8.tar.gz
gcc-599b04aa7d928a305029d8e8cf5d6f5c5a683da8.tar.bz2
This adds support for basic BlockExpressions
We keep temporary's for each block in order for the result to be referenced. For example: let x = { test() + 1 }; This can be resolved into: { let x:i32; _tmp1:i32; { _tmp2:i32 = test(); _tmp1 = _tmp2 + 1; } x = _tmp1; } Fixes #189
Diffstat (limited to 'gcc/rust/resolve/rust-ast-resolve.cc')
0 files changed, 0 insertions, 0 deletions