Reid Spencer | dcb925e | 2007-04-15 20:08:37 +0000 | [diff] [blame] | 1 | // RUN: %llvmgcc -O3 -S -o - -emit-llvm %s | grep extern_weak |
| 2 | // RUN: %llvmgcc -O3 -S -o - -emit-llvm %s | llvm-as | llc |
Chris Lattner | be737bb | 2006-12-01 07:14:26 +0000 | [diff] [blame] | 3 | |
Zhou Sheng | f19341d | 2007-11-27 06:23:59 +0000 | [diff] [blame] | 4 | #if !defined(__linux__) && !defined(__FreeBSD__) && \ |
Matthijs Kooijman | f512281 | 2008-06-26 10:36:58 +0000 | [diff] [blame] | 5 | !defined(__OpenBSD__) && !defined(__CYGWIN__) && !defined(__DragonFly__) |
Chris Lattner | be737bb | 2006-12-01 07:14:26 +0000 | [diff] [blame] | 6 | void foo() __attribute__((weak_import)); |
| 7 | #else |
| 8 | void foo() __attribute__((weak)); |
| 9 | #endif |
| 10 | |
| 11 | void bar() { foo(); } |
| 12 | |