gcc-4.7.0 bug

erotic

Кто в курсе - есть уже такой? Что-то я не осиливаю найти.

template <typename STORE>
void getParent(STORE& tStore)
{
}

struct Store
{
template <typename CheckParentFunc>
void updateChildCommon(CheckParentFunc c);

template <typename T>
int& getStore;

template <typename T>
void updateChild(const T& obj)
{
updateChildCommon([this] { getParent(getStore<T> });
}

void update(int obj)
{
updateChild(obj);
}
};


/usr/local/gcc-4.7.0/bin/g++ Store.cpp -I ../include/ -std=c++11 -D__STDC_FORMAT_MACROS
Store.cpp: In instantiation of «Store::updateChild(const T&) [with T = int]::<lambda>»:
Store.cpp:17:28: required from «struct Store::updateChild(const T&) [with T = int]::<lambda>»
Store.cpp:17:9: required from «void Store::updateChild(const T&) [with T = int]»
Store.cpp:22:24: required from here
Store.cpp:17:39: внутренняя ошибка компилятора: Ошибка сегментирования
Отправьте подробное сообщение об ошибке
с препроцессированным исходным кодом.
Смотрите инструкции в <http://gcc.gnu.org/bugs.html>.

4.6.1 при этом нормально пишет ошибку.

procenkotanya

нет ещё такого, и в 4.8 этот баг тоже есть. засылай

vall

только локаль смени на C :grin:

erotic

Это хорошая идея.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53137
Оставить комментарий
Имя или ник:
Комментарий: