weak.cpp 601 B

12345678910111213141516
  1. // REQUIRES: x86-registered-target
  2. // RUN: %clang -target x86_64-linux-gnu -o - -emit-interface-stubs -emit-merged-ifs \
  3. // RUN: -interface-stub-version=experimental-ifs-v1 %s | \
  4. // RUN: FileCheck %s
  5. // RUN: %clang -target x86_64-unknown-linux-gnu -o - -c %s | llvm-nm - 2>&1 | \
  6. // RUN: FileCheck -check-prefix=CHECK-SYMBOLS %s
  7. // CHECK: Symbols:
  8. // CHECK-DAG: _Z8weakFuncv: { Type: Func, Weak: true }
  9. // CHECK-DAG: _Z10strongFuncv: { Type: Func }
  10. // CHECK-SYMBOLS-DAG: _Z10strongFuncv
  11. // CHECK-SYMBOLS-DAG: _Z8weakFuncv
  12. __attribute__((weak)) void weakFunc() {}
  13. int strongFunc() { return 42; }