Thread overview
[Issue 20179] 'goto' skips over declaration triggered for unused variable
Aug 06, 2020
Mathias LANG
Dec 17, 2022
Iain Buclaw
Apr 18, 2023
RazvanN
August 06, 2020
https://issues.dlang.org/show_bug.cgi?id=20179

Mathias LANG <pro.mathias.lang@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 OS|Mac OS X                    |All

--
December 17, 2022
https://issues.dlang.org/show_bug.cgi?id=20179

Iain Buclaw <ibuclaw@gdcproject.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P1                          |P4

--
April 18, 2023
https://issues.dlang.org/show_bug.cgi?id=20179

RazvanN <razvan.nitu1305@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |razvan.nitu1305@gmail.com

--- Comment #1 from RazvanN <razvan.nitu1305@gmail.com> ---
The compiler does not do any dataflow analysis so it cannot know whether `str` is used or not below L1. However, `str` could be used, therefore the compiler is conservative in this case and errors. In most cases, I think that the error could actually prevent wrong code.

Anyway, if last use analysis is implemented for move constructors/perfect fordwarding maybe this will have a chance of being fixed, however, chances are slim.

--