Source file "a.h":template <typename T> struct S {};
Translation unit #2:#include "a.h" template <> struct S<int> { int oops; }; // #1
Translation unit #3:#include "a.h" S<int> s; // IFNDR, #1 is not reachable but would have matched — end example]