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: Lorenz Hübschle-Schneider
Subject: Re: gtags: failed to parse template
Date: Tue, 30 Aug 2016 18:00:18 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Icedove/45.2.0

Awesome, thanks. For what it's worth, this is a regression between 6.3.3 (works fine) and 6.3.4 (fails).

Best,
Lorenz

On 30/08/16 17:53, Shigio YAMAGUCHI wrote:
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
<mailto: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 <mailto:address@hidden>
    https://lists.gnu.org/mailman/listinfo/bug-global
    <https://lists.gnu.org/mailman/listinfo/bug-global>




--
Shigio YAMAGUCHI <address@hidden <mailto: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]