🎉 Celebrating 25 Years of GameDev.net! 🎉

Not many can claim 25 years on the Internet! Join us in celebrating this milestone. Learn more about our history, and thank you for being a part of our community!

AngelScript compiler & exhaustive switch

Started by
1 comment, last by IronHawk 7 years, 12 months ago

Hello!

It seems that an AngelScript compiler is unable to detect exhaustive switch properly.

I get an error message "Not all paths return a value" on compiling the function like:

string getValue(State state) {

switch(state) {

case STATE1:

return "Value1"

default:

return "No Value";

}

}

So the compiler doesn't see that the switch above contains a default clause and is exhaustive,

and it's impossible to exit the function without returning a value.

Also it's good to have a compiler flag which will check that every switch is exhaustive.

This may prevent for example from serious bug where some values of enum are missing in switch.

Thanks!

Advertisement

Indeed. I haven't gotten around to implement this check. It's already on my to-do list since 2012.

AngelCode.com - game development and more - Reference DB - game developer references
AngelScript - free scripting library - BMFont - free bitmap font generator - Tower - free puzzle game

Hello Andreas!

Thanks for the info.

Hope you will find the time for this.

This topic is closed to new replies.

Advertisement