opAssign Bug?

Started by
2 comments, last by hoboaki 14 years, 1 month ago
Hello. Is this a bug? //----------------------------------------------------------- // AngelScript script code class Hoge { int mValue; Hoge() { mValue = 0; } Hoge@ opAssign(const Hoge &in aObj) { mValue = aObj.mValue; return @this; } }; void main() { Hoge a = Hoge(); } //----------------------------------------------------------- Version: AngelScript r563(Debug Build Version) Compiler: MSVC8 Message: Assertion failed: tempVariables.GetLength() == 0, file ..\..\source\as_compiler.cpp, line 643 Calltrace: msvcr80d.dll!_wassert(const wchar_t * expr=0x007013cc, const wchar_t * filename=0x00701174, unsigned int lineno=643) Line 212 C GameProject.exe!asCCompiler::CompileStatementBlock(asCScriptNode * block=0x0a8c1640, bool ownVariableScope=false, bool * hasReturn=0x0012b2e3, asCByteCode * bc=0x0012b2a0) Line 643 + 0x29 byte C++ GameProject.exe!asCCompiler::CompileFunction(asCBuilder * builder=0x0a8e2b08, asCScriptCode * script=0x0a8e2800, asCScriptNode * func=0x0a8e2878, asCScriptFunction * outFunc=0x0a8e3c10) Line 324 C++ GameProject.exe!asCBuilder::CompileFunctions() Line 524 C++ GameProject.exe!asCBuilder::Build() Line 184 C++ [Edited by - hoboaki on February 25, 2010 9:54:15 AM]
Advertisement
Yes, this must be a bug. I will investigate this.

Thanks for the report.

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

I've fixed this bug in revision 564.

Diff for as_compiler.cpp

Thanks,
Andreas

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

I confirmed that this bug was fixed.
Thank you!

This topic is closed to new replies.

Advertisement