[devel] parse error in template argument list

Slava Dubrovskiy =?iso-8859-1?q?dubrsl_=CE=C1_altlinux=2Eru?=
Пт Дек 8 17:38:54 MSK 2006


Здравствуйте.

Наткнулся на такую ситуацию при сборке firebird. Вот пример:

$cat test.cpp

#include <sys/types.h>

template <typename Object, size_t Capacity = 16>
class Stack
{
    private:
        void* stk;
        void* stk_cache;

    public:
        explicit Stack<Object, Capacity>()
            : stk(0), stk_cache(0) { }

        Stack<Object, Capacity>()
            : stk(0), stk_cache(0) { }

        ~Stack<Object, Capacity>()
        {
            delete stk;
            delete stk_cache;
        }
}; // class Stack

int main(int argc, char* argv)
{
    return(0);
}

$ g++-3.4 -o test test.cpp
$ g++-4.1 -o test test.cpp
test.cpp:17: error: parse error in template argument list

$ rpm -qa | grep gcc
gccmakedep-1.0.1-alt1
gcc4.1-doc-4.1.1-alt10
gcc-c++-common-1.4.10-alt1
gcc3.4-3.4.5-alt6
gcc-common-1.4.10-alt1
gcc3.4-c++-3.4.5-alt6
libgcc4.1-4.1.1-alt10
gcc4.1-c++-4.1.1-alt10
gcc4.1-4.1.1-alt10

Вопрос: как с этим бороться? Использовать для сборки 3.4?

-- 
WBR,
Dubrovskiy Vyacheslav

----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 252 байтов
Описание: OpenPGP digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20061208/1a676327/attachment-0001.bin>


Подробная информация о списке рассылки Devel