According to CWG 1394, dcl.fct.def.general p2 and this StackOverflow answer, Clang should not diagnose incomplete types if function body is "= delete;".
For example:
struct Incomplete; Incomplete f(Incomplete) = delete; // well-formed
Inspired by this tweet.
Also close PR52802.