Bernd Prünster
02/24/2025, 8:58 AMdmitriy.novozhilov
02/24/2025, 9:01 AMBernd Prünster
02/24/2025, 9:02 AMdmitriy.novozhilov
02/24/2025, 9:06 AMBernd Prünster
02/24/2025, 9:07 AMdmitriy.novozhilov
02/24/2025, 9:08 AMBernd Prünster
02/24/2025, 9:08 AMBernd Prünster
02/24/2025, 9:08 AMBernd Prünster
02/24/2025, 9:32 AMdmitriy.novozhilov
02/24/2025, 9:33 AMBernd Prünster
02/24/2025, 10:19 AMWithoutNonce
in line 71 and somehow the call in line 77 resolves to a something types with RequiresNonce
. All other smart casts work as expectedBernd Prünster
02/24/2025, 10:22 AMBernd Prünster
02/24/2025, 10:44 AMdmitriy.novozhilov
02/24/2025, 11:00 AMBernd Prünster
02/24/2025, 11:16 AMBernd Prünster
02/24/2025, 11:16 AMdmitriy.novozhilov
02/24/2025, 11:17 AMBernd Prünster
02/24/2025, 11:18 AMBernd Prünster
02/24/2025, 11:22 AMdmitriy.novozhilov
02/24/2025, 11:25 AMBernd Prünster
02/24/2025, 11:26 AMBernd Prünster
02/24/2025, 11:33 AMdmitriy.novozhilov
02/24/2025, 11:33 AMis
checksBernd Prünster
02/24/2025, 11:40 AMdmitriy.novozhilov
02/24/2025, 12:10 PMBernd Prünster
02/24/2025, 12:12 PMdmitriy.novozhilov
02/24/2025, 12:17 PMthis must be at least the fifth obscure bug triggered by our codebase!It's actually very good. There are not so many codebases with such a complex inference
Any suggestions for workarounds until it is fixed?It's complicated, as with any false-negative. The question here is not about how to make something compilable, which is red because of bug, but how to prevent compilation of something bad, which is not reported by the compiler
dmitriy.novozhilov
02/24/2025, 12:19 PM-XXLanguage:-ConsiderForkPointsWhenCheckingContradictions
compiler flagBernd Prünster
02/24/2025, 12:20 PMBernd Prünster
02/24/2025, 12:23 PM-XXLanguage:-ConsiderForkPointsWhenCheckingContradictions
would be required by every consumer of our library, if i understand correctly. That does not help much, because our public API will still be broken. front-end bugs are most annoying, because they make no sense from a programmer's point of view and any possible workarounds also make no sense from a programmer's point of view. I remember one time where the workaround was to create a var
from a parameter and user it the line below instead of just accessing the parameterBernd Prünster
02/24/2025, 12:25 PMdmitriy.novozhilov
02/24/2025, 12:26 PMwould be required by every consumer of our libraryOuch, it could raise the severity to Critical
Bernd Prünster
02/24/2025, 12:28 PMdmitriy.novozhilov
02/24/2025, 12:30 PMBernd Prünster
02/24/2025, 12:32 PMdmitriy.novozhilov
02/24/2025, 12:33 PMdmitriy.novozhilov
02/24/2025, 12:33 PMBernd Prünster
02/24/2025, 12:34 PMdmitriy.novozhilov
02/24/2025, 12:35 PMBernd Prünster
02/24/2025, 12:36 PMBernd Prünster
02/24/2025, 12:37 PMdmitriy.novozhilov
02/24/2025, 12:38 PMdmitriy.novozhilov
02/24/2025, 12:39 PManyways I guess there*s not much I can do except writing four more biolerplate extensions and hope to work around this issue.Unfortunately yes
Bernd Prünster
02/24/2025, 12:41 PMBernd Prünster
02/24/2025, 1:07 PM