efriedma added a comment. It doesn't matter what code is in the module which is currently being processed; another module could do `__attribute((constructor)) void f() { pthread_t t; pthread_create(&t, 0, puts, "foo"); }` or something. https://reviews.llvm.org/D45736