rendered paste body 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