]> git.ipfire.org Git - thirdparty/gcc.git/commit
gccrs: Fix move_val_init
authorPhilip Herron <herron.philip@googlemail.com>
Thu, 31 Aug 2023 10:33:27 +0000 (11:33 +0100)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 16 Jan 2024 18:04:30 +0000 (19:04 +0100)
commitb79f6432799f983470a5d19f4e91b45531166e90
treeccf65d061012acabbb367e3f1c6f909d86e48cdc
parent7519a5fb37aeb459bad022c9a41dd47b2d5b2b12
gccrs: Fix move_val_init

The intrinsic move_val_init was being optimized away even at -O0 because
the function looked "pure" but this adds in the attributes to enforce that
this function has side-effects to override that bad assumption by the
middle-end.

Addresses #1895

gcc/rust/ChangeLog:

* backend/rust-compile-intrinsic.cc (move_val_init_handler): mark as side-effects

Signed-off-by: Philip Herron <herron.philip@googlemail.com>
gcc/rust/backend/rust-compile-intrinsic.cc