Hi,

Small parser hack to be able to parse type dependent template name
without the "template" keyword in Microsoft mode.
This patch fixes about a dozen compile errors when parsing MSVC STL
headers with clang.

For example:
=========
template <class A>
class C1 {
public:
  template <int B>
  class Iterator {
  };
};

template<class T>
class C2  {
  // template is optional in microsoft mode.
  typename C1<T>:: /*template*/  Iterator<0> Mypos;
};

ok to commit?

Attachment: optional_template_keyword.patch
Description: Binary data

_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to