The C standards says that either both types must be pointer to complete compatible or incomplete compatible types. Bug 23631