xref: /llvm-project/clang/test/Interpreter/execute-weak.cpp (revision ac6e9e69bac76be2f05a20cea6ea8d69a0b43d1b)
1214a760aSAaron Ballman // UNSUPPORTED: system-aix, system-windows
2eee6a122SJun Zhang // RUN: cat %s | clang-repl | FileCheck %s
3*743ff9c8SVassil Vassilev 
4eee6a122SJun Zhang extern "C" int printf(const char *, ...);
bar()5eee6a122SJun Zhang int __attribute__((weak)) bar() { return 42; }
6eee6a122SJun Zhang auto r4 = printf("bar() = %d\n", bar());
7eee6a122SJun Zhang // CHECK: bar() = 42
8eee6a122SJun Zhang 
9*743ff9c8SVassil Vassilev int a = 12;
10*743ff9c8SVassil Vassilev static __typeof(a) b __attribute__((__weakref__("a")));
11*743ff9c8SVassil Vassilev int c = b;
12*743ff9c8SVassil Vassilev 
13eee6a122SJun Zhang %quit
14