0

Fody/Alea: TODO Transform: ILLabel尝试编译以下代码时,我在 VS 中遇到错误:

static void Main(string[] args)
{
    var gpu = Gpu.Default;
    gpu.For(0, 100, idx => Do(idx));

    Console.ReadKey();
}

[GpuManaged]
public static void Do(int idx)
{
    bool isTrue = false;
    bool one = true;
    bool two = true;

    for (int i = 0; i < 10; i++)
    {
        if (isTrue)
        {
            if (one)
                continue;

            isTrue = false;
        }
        else
        {
            if (two)
                continue;

            isTrue = true;
        }
    }
}

在此处输入图像描述

该问题仅在放置[GpuManaged]属性时才可重现。我还注意到,如果您删除if (one) continue;然后if (two) continue;错误消失。我如何解决它?

代码从我的实际解决方案中简化了很多,但这应该足以看到问题..

  • 赢得 10 x64
  • alea 3.0.4
  • alea.fody 3.0.4
  • fsharp.core 4.3.4
  • geforce GT 710
4

0 回答 0