CompoundStatement::toIR(83): <<< SDL_Rect * srcrect = srcrect = new SDL_Rect ; *srcrect = (SDL_Rect(cast(short)((this.tl).x),cast(short)((this.tl).y),cast(ushort)((this.size).x),cast(ushort)((this.size).y))); SDL_Rect * dstrect = dstrect = new SDL_Rect ; *dstrect = (SDL_Rect(cast(short)((what.tl).x),cast(short)((what.tl).y),cast(ushort)((what.size).x),cast(ushort)((what.size).y))); SDL_UpperBlit((what.target),srcrect,(this.target),dstrect); >>> ExpStatement::toIR(91): SDL_Rect * srcrect = srcrect = new SDL_Rect ; DeclarationExp::toElem: SDL_Rect * srcrect = srcrect = new SDL_Rect ; | T=void VarDeclaration vdtype = SDL_Rect * expression initializer AssignExp::toElem: srcrect = new SDL_Rect | SDL_Rect * = SDL_Rect * VarExp::toElem: srcrect | SDL_Rect * VarDeclaration srcrect NewExp::toElem: new SDL_Rect | SDL_Rect * *=*: %tmp = malloc %"2qd8SDL_Rect" ; <%"2qd8SDL_Rect"*> [#uses=1] , %srcrect = alloca %"2qd8SDL_Rect"* ; <%"2qd8SDL_Rect"**> [#uses=0] ExpStatement::toIR(92): *srcrect = (SDL_Rect(cast(short)((this.tl).x),cast(short)((this.tl).y),cast(ushort)((this.size).x),cast(ushort)((this.size).y))); AssignExp::toElem: *srcrect = (SDL_Rect(cast(short)((this.tl).x),cast(short)((this.tl).y),cast(ushort)((this.size).x),cast(ushort)((this.size).y))) | SDL_Rect = SDL_Rect PtrExp::toElem: *srcrect | SDL_Rect VarExp::toElem: srcrect | SDL_Rect * VarDeclaration srcrect mem: %srcrect = alloca %"2qd8SDL_Rect"* ; <%"2qd8SDL_Rect"**> [#uses=1] StructLiteralExp::toElem: SDL_Rect(cast(short)((this.tl).x),cast(short)((this.tl).y),cast(ushort)((this.size).x),cast(ushort)((this.size).y)) | SDL_Rect getting index 0 of %tmp2 = load %"2qd8SDL_Rect"** %srcrect ; <%"2qd8SDL_Rect"*> [#uses=0] CastExp::toElem: cast(short)((this.tl).x) | short DotVarExp::toElem: (this.tl).x | int DotVarExp::toElem: this.tl | pt ThisExp::toElem: this | qd.Area e1->type=qd.Area Class member offset: 12 src: %"2qd4Area"* %this indices for '%"2qd4Area"* %this': 0 1 mem: %tmp4 = getelementptr %"2qd4Area"* %this, i32 0, i32 2 ; <%"2qd14floodfill_node"*> [#uses=0] e1->type=pt llvmdc: gen/toir.c:1547: virtual elem* DotVarExp::toElem(IRState*): Assertion `0' failed. Abgebrochen