CosmosOS / IL2CPU

IL2CPU is a compiler for .NET IL code to compile to assembly language for direct booting.
BSD 3-Clause "New" or "Revised" License
279 stars 71 forks source link

Severity Code Description Project File Line Suppression State Error Exception: System.InvalidOperationException: Value must be set. IL2CPU #131

Open EnZon3 opened 2 years ago

EnZon3 commented 2 years ago

Area of Cosmos - What area of Cosmos are we dealing with?

IL2CPU

Expected Behaviour - What do you think that should happen?

The program should build successfully The code for part of the Kernel string textEditor() { bool inTextEditor = true; int x = 1; string[] textToSave = {"/",}; string savedText = "No text"; while (inTextEditor == true) { textToSave[x] = input; x++; if (input == "t-exit") { inTextEditor = false; } } savedText = string.Join("", textToSave); return savedText; }

Actual Behaviour - What unexpectedly happens?

Build error in IL2CPU line 1

Reproduction - How did you get this error to appear?

Paste this code into your kernel: string textEditor() { bool inTextEditor = true; int x = 1; string[] textToSave = {"/",}; string savedText = "No text"; while (inTextEditor == true) { textToSave[x] = input; x++; if (input == "t-exit") { inTextEditor = false; } } savedText = string.Join("", textToSave); return savedText; }

Version - Were you using the User Kit or Dev Kit? And what User Kit version or Dev Kit commit (Cosmos, IL2CPU, X#)?

User Kit 20200708

MishaTy commented 2 years ago

Can you send the build log?

EnZon3 commented 2 years ago

Output-Build.txt

zarlo commented 2 years ago

@EnZon3 the userkit is old can you see if you get the same error with a dev kit

EnZon3 commented 2 years ago

@zarlo I actually got the latest version of Cosmos

EnZon3 commented 2 years ago

@EnZon3 the userkit is old can you see if you get the same error with a dev kit

I don't know how to compile the devkit.

RetroGaming12221 commented 1 year ago

i have a same problem here, im trying to calculate how much fps my GUI is by dividing rendered frames by current second. But i cant use the method when the method itself returns a variables or not, I think what causes the error is the math division but i still don`t know what happen here. Please help :) image