```d extern (C) @trusted pragma(printf) int printf(const(char)* format, ...); @safe void func(char* s) { auto fp = &printf; fp("%s", s); // no error printf("%s", s); // error } ```