         Edinburgh IMP77 Compiler - Version 8.4
    1 %BEGIN
				.machinemode zarch
				.machine "zEC12"
		.text
		.Ltext0:
				.section	.rodata.str1.2,"aMS",@progbits,1
				.align	2
		.LC8:
				.string	"string resolution fails"
				.section	.rodata
				.align	2
		.LC6:
				.byte	16
				.string	"test-new/rt3.imp"
				.zero	238
				.align	2
		.LC5:
				.byte	4
				.string	"\").S"
				.zero	250
		.text
				.align	8
		.globl main
		main:
		.LFB185:
		.LVL0:
				stmg	%r6,%r15,48(%r15)
				lgr	%r14,%r15
				lay	%r15,-7360(%r15)
				aghi	%r14,-16
				std	%f8,0(%r14)
				std	%f10,8(%r14)
				ear	%r1,%a0
				sllg	%r1,%r1,32
				ear	%r1,%a1
				lay	%r4,7336(%r15)
				mvc	0(8,%r4),40(%r1)
    2   %INTEGER SYM
				brasl	%r14,_imp_initialise@PLT
		.LVL1:
    3   %STRING(255)S
    4   S="ABCDE"
    5   %WHILE S#"" %CYCLE
    6     SYM=CHARNO(S,1)
				lghi	%r4,255
				la	%r3,936(%r15)
				la	%r2,680(%r15)
				brasl	%r14,_imp_strncpy@PLT
		.LVL2:
				llgc	%r9,681(%r15)
		.LVL11:
		.LBB67:
		.LBB58:
		.LBB57:
    7     printstring("Before: S=""".S."""  Sym="); printsymbol(sym); newline
    8     printstring("""".S."""->(""")
				aghik	%r1,%r15,1192
				ldgr	%f10,%r1
				aghik	%r11,%r15,680
		.LBB54:
		.LBB55:
		.LBB56:
				lgdr	%r3,%f10
				lgr	%r2,%r11
				brasl	%r14,_imp_strcmp@PLT
		.LVL10:
				cije	%r2,0,.L3
    9     printsymbol(SYM)
				aghik	%r1,%r15,1704
				ldgr	%f8,%r1
				j	.L2
		.LVL3:
		.L5:
		.LBE56:
		.LBE55:
		.LBE54:
		.LBB59:
				lgr	%r4,%r11
				la	%r3,1960(%r15)
				lgdr	%r2,%f8
				brasl	%r14,_imp_join@PLT
		.LVL12:
		.LBE57:
				aghik	%r8,%r15,4776
				aghik	%r4,%r15,2216
				lgdr	%r3,%f8
				lgr	%r2,%r8
				brasl	%r14,_imp_join@PLT
		.LVL13:
				lay	%r1,6824(%r15)
				mvc	0(256,%r1),1448(%r15)
		.LBE58:
		.LBE67:
		.LBB68:
		.LBB69:
				mvc	424(256,%r15),0(%r1)
				aghik	%r10,%r15,424
				lgr	%r2,%r10
				brasl	%r14,_imp_printstring@PLT
		.LVL14:
		.LBE69:
		.LBE68:
		.LBB70:
		.LBB71:
				llgcr	%r9,%r9
				lgr	%r2,%r9
				brasl	%r14,_imp_printsymbol@PLT
		.LVL15:
		.LBE71:
		.LBE70:
		.LBB72:
		.LBB73:
				brasl	%r14,_imp_newline@PLT
		.LVL16:
		.LBE73:
		.LBE72:
		.LBB74:
		.LBB75:
		.LBB76:
   10     printstring(""").S"); newline
				aghik	%r7,%r15,2728
				lgr	%r4,%r11
				la	%r3,2984(%r15)
				lgr	%r2,%r7
				brasl	%r14,_imp_join@PLT
		.LVL17:
		.LBE76:
				aghik	%r4,%r15,3240
				lgr	%r3,%r7
				lgr	%r2,%r8
				brasl	%r14,_imp_join@PLT
		.LVL18:
				lay	%r1,6568(%r15)
				mvc	0(256,%r1),2472(%r15)
		.LBE75:
		.LBE74:
		.LBB77:
		.LBB78:
				mvc	424(256,%r15),0(%r1)
				lgr	%r2,%r10
				brasl	%r14,_imp_printstring@PLT
		.LVL19:
		.LBE78:
		.LBE77:
		.LBB79:
		.LBB80:
				lgr	%r2,%r9
				brasl	%r14,_imp_printsymbol@PLT
		.LVL20:
		.LBE80:
		.LBE79:
		.LBB81:
				larl	%r1,.LC5
				lay	%r2,4776(%r15)
				mvc	0(256,%r2),0(%r1)
				mvc	3496(256,%r15),0(%r2)
				lay	%r1,6312(%r15)
				mvc	0(256,%r1),3496(%r15)
		.LBE81:
		.LBB82:
		.LBB83:
				mvc	424(256,%r15),0(%r1)
				lgr	%r2,%r10
				brasl	%r14,_imp_printstring@PLT
		.LVL21:
		.LBE83:
		.LBE82:
		.LBB84:
		.LBB85:
				brasl	%r14,_imp_newline@PLT
		.LVL22:
		.LBE85:
		.LBE84:
   11     S->(TOSTRING(SYM)).S
				larl	%r1,.LC6
				lay	%r2,4776(%r15)
				mvc	0(256,%r2),0(%r1)
				lay	%r1,4264(%r15)
				mvc	0(256,%r1),0(%r2)
		.LBE59:
				lay	%r1,5800(%r15)
				lay	%r2,4264(%r15)
				mvc	0(256,%r1),0(%r2)
		.L6:
				lgrl	%r1,_imp_current_line@GOTENT
				lt	%r10,0(%r1)
				ltr	%r10,%r10
				lhi	%r1,11
				locrne	%r1,%r10
				lr	%r10,%r1
				larl	%r3,.LC8
				lay	%r2,6056(%r15)
				brasl	%r14,_imp_c2istr@PLT
		.LVL4:
				lay	%r1,5800(%r15)
				mvc	168(256,%r15),0(%r1)
				lay	%r1,6056(%r15)
				mvc	424(256,%r15),0(%r1)
				mvghi	160(%r15),0
				lghi	%r6,1
				lghi	%r5,7
				la	%r4,424(%r15)
				lgfr	%r3,%r10
				la	%r2,168(%r15)
				brasl	%r14,_signal_event@PLT
		.LVL5:
		.L4:
		.LBB60:
		.LBB61:
		.LBB62:
				mvc	424(256,%r15),3752(%r15)
				mvc	168(256,%r15),4008(%r15)
				lgr	%r5,%r11
				la	%r4,168(%r15)
				lghi	%r3,0
				lgr	%r2,%r10
				brasl	%r14,_imp_resolve@PLT
		.LVL23:
				cijlh	%r2,0,.L4
				lgrl	%r1,_imp_current_file@GOTENT
				ltg	%r3,0(%r1)
				je	.L5
				lay	%r2,5800(%r15)
				brasl	%r14,_imp_c2istr@PLT
		.LVL24:
				j	.L6
		.LVL25:
		.L3:
		.LBB86:
		.LBB87:
				brasl	%r14,_imp_newline@PLT
		.LVL26:
		.LBE87:
		.LBE86:
		.LBB88:
		.LBB89:
				lghi	%r2,0
				brasl	%r14,exit@PLT
		.LVL27:
		.LBE89:
		.LBE88:
		.LFE185:
		.Letext0:
   12     printstring("After: S=""".S.""""); newline
   13   %REPEAT
   14   NEWLINE
				aghik	%r10,%r15,5032
				lgr	%r4,%r11
				lay	%r3,5288(%r15)
				lgr	%r2,%r10
				brasl	%r14,_imp_join@PLT
		.LVL6:
		.LBE62:
				aghik	%r4,%r15,5544
				lgr	%r3,%r10
				lay	%r2,4776(%r15)
				brasl	%r14,_imp_join@PLT
		.LVL7:
				lay	%r1,7080(%r15)
				lay	%r2,4520(%r15)
				mvc	0(256,%r1),0(%r2)
		.LBE61:
		.LBE60:
		.LBB63:
		.LBB64:
				mvc	168(256,%r15),0(%r1)
				aghik	%r2,%r15,168
				brasl	%r14,_imp_printstring@PLT
		.LVL8:
		.LBE64:
		.LBE63:
		.LBB65:
		.LBB66:
				brasl	%r14,_imp_newline@PLT
		.LVL9:
		.L2:
		.LBE66:
		.LBE65:
   15 %ENDOFPROGRAM
   19 Statements compiled
