--- /dev/null
+// Bug: Checking whether A depends on template parms, we crash because
+// __builtin_va_list lacks TYPE_LANG_SPECIFIC.
+
+// Build don't link:
+
+void f (__builtin_va_list arg)
+{
+ enum { a } A;
+}
--- /dev/null
+// Build don't link:
+//Purpose:
+// Test nested template as template template arg.
+//Result:
+// Before the patch, got:
+// `C' is not a template
+
+template <template <typename S> class T>
+struct A
+{
+ T<int> m_t;
+};
+
+struct B
+{
+ template <typename V>
+ struct C
+ {
+ V m_v;
+ };
+};
+
+A<B::C> z;