Advertisement

AngelScript compiler & exhaustive switch

Started by July 06, 2016 10:40 AM
1 comment, last by IronHawk 8 years, 4 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!

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

Advertisement

Hello Andreas!

Thanks for the info.

Hope you will find the time for this.

This topic is closed to new replies.

Advertisement