main.c   [plain text]




// BUILD:  $CC foo.c -dynamiclib -o $BUILD_DIR/libfoo.dylib -install_name $RUN_DIR/libfoo.dylib
// BUILD:  $CC main.c -o $BUILD_DIR/dlopen-in-init.exe $BUILD_DIR/libfoo.dylib

// RUN:  ./dlopen-in-init.exe

#include <stdio.h>
#include <dlfcn.h>
#include <stdlib.h>


__attribute__((constructor))
void myinit()
{

}


int main()
{
    printf("[BEGIN] dlopen-in-init\n");

    // The test is for libdyld.dylib to not crash when libfoo.dylib dlopen() stuff in its initializer

    printf("[PASS]  dlopen-in-init\n");
	return 0;
}