         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
				.machinemode zarch
				.machine "zEC12"
		.text
		.Ltext0:
				.section	.rodata.str1.2,"aMS",@progbits,1
				.align	2
		.LC3:
				.string	"string resolution fails"
				.section	.rodata
				.align	2
		.LC2:
				.byte	21
				.string	"test-new/restests.imp"
				.zero	233
		.text
				.align	8
		.globl main
		main:
		.LFB185:
		.LVL0:
				stmg	%r6,%r15,48(%r15)
				lay	%r15,-7088(%r15)
				ear	%r1,%a0
				sllg	%r1,%r1,32
				ear	%r1,%a1
				lay	%r4,7080(%r15)
				mvc	0(8,%r4),40(%r1)
    2   %string (255) s, a, b
				brasl	%r14,_imp_initialise@PLT
		.LVL1:
    3
    4   s = "A string with xxx in the middle"
    5
    6   s -> a.("xxx").b
				lghi	%r4,255
				la	%r3,1448(%r15)
				la	%r2,680(%r15)
				brasl	%r14,_imp_strncpy@PLT
		.LVL2:
				mvc	424(256,%r15),1704(%r15)
				mvc	168(256,%r15),1960(%r15)
				la	%r5,1192(%r15)
				la	%r4,168(%r15)
				la	%r3,936(%r15)
				la	%r2,424(%r15)
				brasl	%r14,_imp_resolve@PLT
		.LVL3:
				cijlh	%r2,0,.L2
				lgrl	%r1,_imp_current_file@GOTENT
				ltg	%r3,0(%r1)
				je	.L3
				lay	%r2,5544(%r15)
				brasl	%r14,_imp_c2istr@PLT
		.LVL4:
		.L4:
				lgrl	%r1,_imp_current_line@GOTENT
				lt	%r11,0(%r1)
				ltr	%r11,%r11
				lhi	%r1,6
				locrne	%r1,%r11
				lr	%r11,%r1
				larl	%r3,.LC3
				lay	%r2,5800(%r15)
				brasl	%r14,_imp_c2istr@PLT
		.LVL5:
				lay	%r1,5544(%r15)
				mvc	168(256,%r15),0(%r1)
				lay	%r1,5800(%r15)
				mvc	424(256,%r15),0(%r1)
				mvghi	160(%r15),0
				lghi	%r6,1
				lghi	%r5,7
				la	%r4,424(%r15)
				lgfr	%r3,%r11
				la	%r2,168(%r15)
				brasl	%r14,_signal_event@PLT
		.LVL6:
		.L2:
		.LBB39:
		.LBB40:
				brasl	%r14,_imp_newline@PLT
		.LVL7:
		.LBE40:
		.LBE39:
				larl	%r1,.LC2
				lay	%r2,6824(%r15)
				mvc	0(256,%r2),0(%r1)
				mvc	2216(256,%r15),0(%r2)
		.LBE47:
				lay	%r1,5544(%r15)
				mvc	0(256,%r1),2216(%r15)
				j	.L4
		.L22:
		.LBB48:
		.LBB49:
				brasl	%r14,_imp_newline@PLT
		.LVL23:
				j	.L6
		.L8:
		.LBE49:
		.LBE48:
		.LBB50:
    7
    8   newline
    9
   10   %if s -> a.("xxx").b %start
				mvc	168(256,%r15),2472(%r15)
				mvc	424(256,%r15),2728(%r15)
				la	%r5,1192(%r15)
				la	%r4,424(%r15)
				la	%r3,936(%r15)
				la	%r2,168(%r15)
				brasl	%r14,_imp_resolve@PLT
		.LVL8:
				cijlh	%r2,0,.L22
		.L6:
   11     newline
   12   %finish
   13
   14   s -> ("xxx").b
				mvc	168(256,%r15),2984(%r15)
				mvc	424(256,%r15),3240(%r15)
				la	%r5,1192(%r15)
				la	%r4,424(%r15)
				lghi	%r3,0
				la	%r2,168(%r15)
				brasl	%r14,_imp_resolve@PLT
		.LVL9:
				cijlh	%r2,0,.L7
				lgrl	%r1,_imp_current_file@GOTENT
				ltg	%r3,0(%r1)
				je	.L8
				lay	%r2,6056(%r15)
				brasl	%r14,_imp_c2istr@PLT
		.LVL10:
		.L9:
				lgrl	%r1,_imp_current_line@GOTENT
				lt	%r11,0(%r1)
				ltr	%r11,%r11
				lhi	%r1,14
				locrne	%r1,%r11
				lr	%r11,%r1
				larl	%r3,.LC3
				lay	%r2,6312(%r15)
				brasl	%r14,_imp_c2istr@PLT
		.LVL11:
				lay	%r1,6056(%r15)
				mvc	168(256,%r15),0(%r1)
				lay	%r1,6312(%r15)
				mvc	424(256,%r15),0(%r1)
				mvghi	160(%r15),0
				lghi	%r6,1
				lghi	%r5,7
				la	%r4,424(%r15)
				lgfr	%r3,%r11
				la	%r2,168(%r15)
				brasl	%r14,_signal_event@PLT
		.LVL12:
		.L7:
		.LBB41:
		.LBB42:
				brasl	%r14,_imp_newline@PLT
		.LVL13:
		.LBE42:
		.LBE41:
				larl	%r1,.LC2
				lay	%r2,6824(%r15)
				mvc	0(256,%r2),0(%r1)
				mvc	3496(256,%r15),0(%r2)
		.LBE50:
				lay	%r1,6056(%r15)
				mvc	0(256,%r1),3496(%r15)
				j	.L9
		.L23:
		.LBB51:
		.LBB52:
				brasl	%r14,_imp_newline@PLT
		.LVL24:
				j	.L11
		.L13:
		.LBE52:
		.LBE51:
		.LBB53:
   15
   16   newline
   17
   18   %if s -> ("xxx").b %start
				mvc	168(256,%r15),3752(%r15)
				mvc	424(256,%r15),4008(%r15)
				la	%r5,1192(%r15)
				la	%r4,424(%r15)
				lghi	%r3,0
				la	%r2,168(%r15)
				brasl	%r14,_imp_resolve@PLT
		.LVL14:
				cijlh	%r2,0,.L23
		.L11:
   19     newline
   20   %finish
   21
   22   s -> a.("xxx")
				lay	%r1,4264(%r15)
				mvc	168(256,%r15),0(%r1)
				lay	%r1,4520(%r15)
				mvc	424(256,%r15),0(%r1)
				lghi	%r5,0
				la	%r4,424(%r15)
				la	%r3,936(%r15)
				la	%r2,168(%r15)
				brasl	%r14,_imp_resolve@PLT
		.LVL15:
				cijlh	%r2,0,.L12
				lgrl	%r1,_imp_current_file@GOTENT
				ltg	%r3,0(%r1)
				je	.L13
				lay	%r2,6568(%r15)
				brasl	%r14,_imp_c2istr@PLT
		.LVL16:
		.L14:
				lgrl	%r1,_imp_current_line@GOTENT
				lt	%r11,0(%r1)
				ltr	%r11,%r11
				lhi	%r1,22
				locrne	%r1,%r11
				lr	%r11,%r1
				larl	%r3,.LC3
				lay	%r2,6824(%r15)
				brasl	%r14,_imp_c2istr@PLT
		.LVL17:
				lay	%r1,6568(%r15)
				mvc	168(256,%r15),0(%r1)
				lay	%r1,6824(%r15)
				mvc	424(256,%r15),0(%r1)
				mvghi	160(%r15),0
				lghi	%r6,1
				lghi	%r5,7
				la	%r4,424(%r15)
				lgfr	%r3,%r11
				la	%r2,168(%r15)
				brasl	%r14,_signal_event@PLT
		.LVL18:
		.L12:
		.LBB43:
		.LBB44:
				brasl	%r14,_imp_newline@PLT
		.LVL19:
		.LBE44:
		.LBE43:
				larl	%r1,.LC2
				lay	%r2,6824(%r15)
				mvc	0(256,%r2),0(%r1)
				lay	%r1,4776(%r15)
				mvc	0(256,%r1),0(%r2)
		.LBE53:
				lay	%r1,6568(%r15)
				lay	%r2,4776(%r15)
				mvc	0(256,%r1),0(%r2)
				j	.L14
		.L24:
		.LBB54:
		.LBB55:
				brasl	%r14,_imp_newline@PLT
		.LVL25:
				j	.L16
		.LBE55:
		.LBE54:
		.LFE185:
		.Letext0:
   23
   24   newline
   25
   26   %if s -> a.("xxx") %start
				lay	%r1,5032(%r15)
				mvc	168(256,%r15),0(%r1)
				lay	%r1,5288(%r15)
				mvc	424(256,%r15),0(%r1)
				lghi	%r5,0
				la	%r4,424(%r15)
				la	%r3,936(%r15)
				la	%r2,168(%r15)
				brasl	%r14,_imp_resolve@PLT
		.LVL20:
				cijlh	%r2,0,.L24
		.L16:
		.LVL21:
		.LBB45:
		.LBB46:
				lghi	%r2,0
				brasl	%r14,exit@PLT
		.LVL22:
		.L3:
		.LBE46:
		.LBE45:
		.LBB47:
   27     newline
   28   %finish
   29
   30 %endofprogram
   19 Statements compiled
