From: Mark Keates (markk_at_dendrite.co.uk)
Date: 2001-05-24 12:28:41
Have a look at this code at the end of this post. If I compile it to assembler then I get 'my_z' as: _my_z: .word $0001 .word _my_x+0 .word _my_y+0 If I change the addresses in 'my_z' as follows: struct z my_z = { 1, my_x-2, my_y-2 }; It produces: _my_z: .word $0001 .word $FFF8 .word $FFF4 Is this a bug? Thanks, Mark -- snip -- struct x { int a; int b; }; struct y { int r; int s; int t; }; struct z { int i; struct x *j; struct y *k; }; struct x my_x[2] = { { 1, 1 }, { 2, 2 } }; struct y my_y[3] = { { 9, 9, 9 }, { 8, 8, 8 }, { 7, 7, 7 } }; struct z my_z = { 1,my_x, my_y }; int main(void) { int i; i = my_z.i; } ---------------------------------------------------------------------- To unsubscribe from the list send mail to majordomo_at_musoftware.de with the string "unsubscribe cc65" in the body(!) of the mail.
This archive was generated by hypermail 2.1.3 : 2001-12-14 22:05:40 CET