blob: c7234eeeac2cb86136973e55a60a9d9fccf4fc0f [file] [log] [blame]
Pirama Arumuga Nainar799172d2016-03-03 15:50:30 -08001// RUN: %clangxx_asan %s -o %t && %run %t | FileCheck %s
2
3#include <stdio.h>
4
5static void foo() {
6 printf("foo\n");
7}
8
9int main() {
10 return 0;
11}
12
13__attribute__((section(".preinit_array")))
14void (*call_foo)(void) = &foo;
15
16__attribute__((section(".init_array")))
17void (*call_foo_2)(void) = &foo;
18
19__attribute__((section(".fini_array")))
20void (*call_foo_3)(void) = &foo;
21
22// CHECK: foo
23// CHECK: foo
24// CHECK: foo