#NEWLINE# def test_constant_string( self , topaz , tmpdir ) : #NEWLINE# #INDENT# traces = self . run ( traces , tmpdir , '\n        i = 0\n        while i < 10000\n          i += "a".length\n        end\n        ' ) #NEWLINE# self . assert_matches ( traces [ 0 ] . loop , "\n        label(p0, p1, p3, p4, p5, p6, p7, p10, i36, p20, p22, p28, descr=TargetToken(4310781936))\n        debug_merge_point(0, 0, '<main> at LOAD_DEREF')\n        debug_merge_point(0, 0, '<main> at LOAD_CONST')\n        debug_merge_point(0, 0, '<main> at SEND')\n        setfield_gc(p22, 21, descr=<FieldS topaz.executioncontext.ExecutionContext.inst_last_instr 24>)\n        guard_not_invalidated(descr=<Guard0x100ff6818>)\n        p38 = force_token()\n        i39 = int_lt(i36, 10000)\n        guard_true(i39, descr=<Guard0x100ff6728>)\n        debug_merge_point(0, 0, '<main> at JUMP_IF_FALSE')\n        debug_merge_point(0, 0, '<main> at LOAD_DEREF')\n        debug_merge_point(0, 0, '<main> at LOAD_CONST')\n        debug_merge_point(0, 0, '<main> at COERCE_STRING')\n        debug_merge_point(0, 0, '<main> at SEND')\n        p40 = force_token()\n        debug_merge_point(0, 0, '<main> at SEND')\n        p41 = force_token()\n        i42 = int_add(i36, 1)\n        debug_merge_point(0, 0, '<main> at STORE_DEREF')\n        debug_merge_point(0, 0, '<main> at DISCARD_TOP')\n        debug_merge_point(0, 0, '<main> at JUMP')\n        debug_merge_point(0, 0, '<main> at LOAD_DEREF')\n        setfield_gc(p22, 41, descr=<FieldS topaz.executioncontext.ExecutionContext.inst_last_instr 24>)\n        jump(p0, p1, p3, p4, p5, p6, p7, p10, i42, p20, p22, p28, descr=TargetToken(4310781936))\n        " )