------- Comment #2 from starlight at binnacle dot cx 2008-05-10 23:41 ------- This was more of a "learning" experience than a "forgetting and remembering" one. Thank you for the help.
Several template behaviors required by a strict ISO standard reading are miles distant from intuition. This surely qualifies, especially as three major vendor compilers accept it without the keyword. An improved error message from GCC would help immensely. Spent several hours googling this and coming up dry (including a review of closed GCC bug reports) before reporting it. Can't afford to read ISO 14882 from start to finish every time this happens. Another example is the despicable exclusion of base template member names from the default scope. Regardless of any "correctness," it's an nightmare to constantly insert 'this->' and/or 'using' constructs to overcome the behavior that 99.999% of the time serves no useful purpose. A command switch separate from -fpermissive should exist for relaxing this one insanely annoying rule. At least the error message here finally provides a meaningful indication regarding the cause of the problem. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36203