All pastes #758264 Raw Edit

Something

public text v1 · immutable
·published 2007-11-02 01:17 UTC
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