1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
// RUN: clang -emit-llvm -o %t %s && // RUN: grep -e "global_ctors.*@A" %t && // RUN: grep -e "global_dtors.*@B" %t #include <stdio.h> void A() __attribute__((constructor)); void B() __attribute__((destructor)); void A() { printf("A\n"); } void B() { printf("B\n"); } int main() { return 0; }