From 823f83263012524b27033e908df86b592ee1a21b Mon Sep 17 00:00:00 2001 From: Joe Soroka Date: Wed, 2 Mar 2011 13:31:09 -0800 Subject: tcc: fix weak attribute handling --- tests/tcctest.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'tests/tcctest.c') diff --git a/tests/tcctest.c b/tests/tcctest.c index 4c72047..5ebc7bb 100644 --- a/tests/tcctest.c +++ b/tests/tcctest.c @@ -2354,6 +2354,10 @@ extern int __attribute__((weak)) weak_v1; extern int __attribute__((weak)) weak_v2; extern int weak_v3; +extern int (*weak_fpa)() __attribute__((weak)); +extern int __attribute__((weak)) (*weak_fpb)(); +extern __attribute__((weak)) int (*weak_fpc)(); + void __attribute__((weak)) weak_test(void) { printf("weak_f1=%d\n", weak_f1 ? weak_f1() : 123); @@ -2362,6 +2366,10 @@ void __attribute__((weak)) weak_test(void) printf("weak_v1=%d\n",&weak_v1 ? weak_v1 : 123); printf("weak_v2=%d\n",&weak_v2 ? weak_v2 : 123); printf("weak_v3=%d\n",&weak_v3 ? weak_v3 : 123); + + printf("weak_fpa=%d\n",&weak_fpa ? weak_fpa() : 123); + printf("weak_fpb=%d\n",&weak_fpb ? weak_fpb() : 123); + printf("weak_fpc=%d\n",&weak_fpc ? weak_fpc() : 123); } int __attribute__((weak)) weak_f2() { return 222; } -- cgit v1.3.1