http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53494
--- Comment #21 from Paolo Carlini <paolo.carlini at oracle dot com> 2012-06-08 09:20:47 UTC --- No includes: template<typename T, typename U> struct pair { T first; U second; pair(const T&, const U&); }; template<typename T> struct array { typedef T value_type; value_type data[1]; }; struct string { string(const char*) { } }; array<pair<string, unsigned> const> const matchSynonyms{ {"smile",1} };