   Strange compiler bug.
  I think I may have found a compiler bug. Here is a self contained example. It should crash at mod->Build();#include <angelscript.h>#include "../../../add_on/scriptstring/scriptstring.h"int main(int argc, char **argv){asIScriptEngine *engine = asCreateScriptEngine(ANGELSCRIPT_VERSION);RegisterScriptString(engine);const char *scriptMain = "void error()""{""\"\" + (a.a() - b);""}";asIScriptModule *mod = engine->GetModule(0, asGM_ALWAYS_CREATE);mod->AddScriptSection("scriptMain", scriptMain, strlen(scriptMain));mod->Build();return 0;}The actual script needed to cause this problem is"" + (a.a() - b);edit:This also works"" + (a - b);[Edited by - klusark on February 19, 2010 5:45:19 PM]
  Thanks. I'll look into this.;  I've checked in the fix for this bug. You can find it in the SVN (rev 560).diff for as_compiler.cpp;  I can confirm that it is fixed.   