]> git.proxmox.com Git - rustc.git/blob - src/compiler-rt/test/cfi/icall/weak.c
New upstream version 1.19.0+dfsg1
[rustc.git] / src / compiler-rt / test / cfi / icall / weak.c
1 // Test that weak symbols stay weak.
2 // RUN: %clang_cfi -lm -o %t1 %s && %t1
3 // XFAIL: darwin
4
5 __attribute__((weak)) void does_not_exist(void);
6
7 __attribute__((noinline))
8 void foo(void (*p)(void)) {
9 p();
10 }
11
12 int main(int argc, char **argv) {
13 if (does_not_exist)
14 foo(does_not_exist);
15 }