From 10c351488901667059181cf034dd500354f352ed Mon Sep 17 00:00:00 2001 From: Michael Matz Date: Mon, 11 Jul 2016 16:26:36 +0200 Subject: Accept symbols in initializers also on 64 bit Those should use long or long long type, and generate a 64bit reloc. --- tests/tcctest.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'tests') diff --git a/tests/tcctest.c b/tests/tcctest.c index 9230020..bb6e741 100644 --- a/tests/tcctest.c +++ b/tests/tcctest.c @@ -2230,10 +2230,17 @@ int reltab[3] = { 1, 2, 3 }; int *rel1 = &reltab[1]; int *rel2 = &reltab[2]; +void getmyaddress(void) +{ + printf("in getmyaddress\n"); +} +unsigned long theaddress = (unsigned long)getmyaddress; void relocation_test(void) { + void (*fptr)(void) = (void (*)(void))theaddress; printf("*rel1=%d\n", *rel1); printf("*rel2=%d\n", *rel2); + fptr(); } void old_style_f(a,b,c) -- cgit v1.3.1