llvm/compiler-rt/test/profile/Linux/instrprof-weak-symbol.c

// Test the linker feature that treats undefined weak symbols as null values.

// RUN: %clang_pgogen -o %t %s
// RUN: not %t
// RUN: %clang -o %t %s
// RUN: %t

__attribute__((weak)) void __llvm_profile_reset_counters(void);

int main() {
  if (__llvm_profile_reset_counters) {
    __llvm_profile_reset_counters();
    return 1;
  }
  return 0;
}