https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95807
--- Comment #4 from Haoxin Tu <haoxintu at gmail dot com> --- (In reply to Jonathan Wakely from comment #3) > The ill-formed template is not diagnosed unless you instantiate it. > That is allowed by the standard. Thank you Jonathan, thanks for your response. As other major compilers reject this by default, I just suggest GCC should emit a appropriate diagnostic message (maybe a warning is fine). Just a suggestion, please understand if it is inappropriate ~