gcc -O0 didn't like this.
Unified · Split
| @@ -2449,8 +2449,8 @@ int some_lib_func(void); · 2448 unmodified lines | |||
| 2449 | int dummy_impl_of_slf(void) { return 444; } | 2449 | int dummy_impl_of_slf(void) { return 444; } |
| 2450 | int some_lib_func(void) __attribute__((weak, alias("dummy_impl_of_slf"))); | 2450 | int some_lib_func(void) __attribute__((weak, alias("dummy_impl_of_slf"))); |
| 2451 | 2451 | ||
| 2452 | int weak_toolate() { return 0; } | ||
| 2453 | int weak_toolate() __attribute__((weak)); | 2452 | int weak_toolate() __attribute__((weak)); |
| 2453 | int weak_toolate() { return 0; } | ||
| 2454 | 2454 | ||
| 2455 | void __attribute__((weak)) weak_test(void) | 2455 | void __attribute__((weak)) weak_test(void) |
| 2456 | { | 2456 | { |