Skip to content

Error parsing nested class template #166

@deadlocklogic

Description

@deadlocklogic
  • cppast version: latest
  • parser: libclang_parser
  • clang version: 15.0.7

Explanation of the error.

Input:

namespace ns {
  template<typename T1>
  struct Test1 {
    template<typename T2>
    struct Test2 {
    };
  };
}

template <typename T1, typename T2>
void test(typename ns::Test1<T1>::template Test2<T2> s)
{
}

Output:

[libclang parser] [error] test.h:16: unable to find end of function prefix

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions