According to the feedback from the GCC team, the issue that causes an Internal Compiler Error in GCC is that GCC also does not reject the struct binding as an invalid template argument
GCC also does not reject the struct binding as an invalid template argument