bug-global
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: gtags: failed to parse template


From: Shigio YAMAGUCHI
Subject: Re: gtags: failed to parse template
Date: Wed, 31 Aug 2016 00:53:47 +0900

Hi,
I have put the bug to the known bug list.
[http://www.gnu.org/software/global/bugs.html]

Thank you.

Regards,
Shigio


2016-08-30 23:45 GMT+09:00 Lorenz Hübschle-Schneider <address@hidden>:
Dear all,

GNU global 6.5.4 has trouble with the following template specialisation snippet:

template <typename T>
struct Foo<typename std::enable_if<sizeof(T) <= 2* sizeof(size_t)>::type>
{};

gtags: failed to parse template [+2 ./foo.cpp].

If I use "<" instead of "<=" it still fails, but it works if I use ">". It's probably not expecting operator< to appear inside a template.

Cheers,
Lorenz


Full file, valid C++11:
#include <type_traits>

template <typename T, typename Enable = void>
struct Foo{};

template <typename T>
struct Foo<T, typename std::enable_if<(sizeof(T) < 8)>::type>
{};

int main(void) {
    Foo<int> foo;
}

- fails on line 7

_______________________________________________
Bug-global mailing list
address@hidden
https://lists.gnu.org/mailman/listinfo/bug-global



--
Shigio YAMAGUCHI <address@hidden>
PGP fingerprint: D1CB 0B89 B346 4AB6 5663  C4B6 3CA5 BBB3 57BE DDA3

reply via email to

[Prev in Thread] Current Thread [Next in Thread]