Thank you for the bug report. I've confirmed this with gcc-linaro-4.6-2012.08 on ARM:
./arm-linux-gnueabi-g++ -g --static -W -Wall -Wextra -std=c++0x -pedantic -pedantic-errors -ofast -ftree-vectorize -fno-exceptions -fno-rtti -ffast-math -flto -funsafe-loop-optimizations -Wunsafe-loop-optimizations -fmodulo-sched -fsched-spec-load -ftracer testclass.cpp
In file included from /home/zheche01/gcc-linaro-arm-linux-gnueabi-2012.08/bin/../lib/gcc/arm-linux-gnueabi/4.6.4/../../../../arm-linux-gnueabi/include/c++/4.6.4/bits/basic_string.h:2974:0, from /home/zheche01/gcc-linaro-arm-linux-gnueabi-2012.08/bin/../lib/gcc/arm-linux-gnueabi/4.6.4/../../../../arm-linux-gnueabi/include/c++/4.6.4/string:54, from /home/zheche01/gcc-linaro-arm-linux-gnueabi-2012.08/bin/../lib/gcc/arm-linux-gnueabi/4.6.4/../../../../arm-linux-gnueabi/include/c++/4.6.4/bits/locale_classes.h:42, from /home/zheche01/gcc-linaro-arm-linux-gnueabi-2012.08/bin/../lib/gcc/arm-linux-gnueabi/4.6.4/../../../../arm-linux-gnueabi/include/c++/4.6.4/bits/ios_base.h:43, from /home/zheche01/gcc-linaro-arm-linux-gnueabi-2012.08/bin/../lib/gcc/arm-linux-gnueabi/4.6.4/../../../../arm-linux-gnueabi/include/c++/4.6.4/ios:43, from /home/zheche01/gcc-linaro-arm-linux-gnueabi-2012.08/bin/../lib/gcc/arm-linux-gnueabi/4.6.4/../../../../arm-linux-gnueabi/include/c++/4.6.4/ostream:40, from /home/zheche01/gcc-linaro-arm-linux-gnueabi-2012.08/bin/../lib/gcc/arm-linux-gnueabi/4.6.4/../../../../arm-linux-gnueabi/include/c++/4.6.4/iostream:40, from t3.cpp:4:
/home/zheche01/gcc-linaro-arm-linux-gnueabi-2012.08/bin/../lib/gcc/arm-linux-gnueabi/4.6.4/../../../../arm-linux-gnueabi/include/c++/4.6.4/bits/functional_hash.h: In instantiation of ‘std::size_t std::hash<_Tp>::operator()(_Tp) const [with _Tp = long double, std::size_t = unsigned int]’:
t3.cpp:40:1: instantiated from here
/home/zheche01/gcc-linaro-arm-linux-gnueabi-2012.08/bin/../lib/gcc/arm-linux-gnueabi/4.6.4/../../../../arm-linux-gnueabi/include/c++/4.6.4/bits/functional_hash.h:184:5: internal compiler error: in write_builtin_type, at cp/mangle.c:2168
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://bugs.launchpad.net/gcc-linaro> for instructions.
I can not reproduce this with gcc-linaro-4.7-2012.08 on ARM
Thank you for the bug report. I've confirmed this with gcc-linaro- 4.6-2012. 08 on ARM:
./arm-linux- gnueabi- g++ -g --static -W -Wall -Wextra -std=c++0x -pedantic -pedantic-errors -ofast -ftree-vectorize -fno-exceptions -fno-rtti -ffast-math -flto -funsafe- loop-optimizati ons -Wunsafe- loop-optimizati ons -fmodulo-sched -fsched-spec-load -ftracer testclass.cpp gcc-linaro- arm-linux- gnueabi- 2012.08/ bin/../ lib/gcc/ arm-linux- gnueabi/ 4.6.4/. ./../.. /../arm- linux-gnueabi/ include/ c++/4.6. 4/bits/ basic_string. h:2974: 0,
from /home/zheche01/ gcc-linaro- arm-linux- gnueabi- 2012.08/ bin/../ lib/gcc/ arm-linux- gnueabi/ 4.6.4/. ./../.. /../arm- linux-gnueabi/ include/ c++/4.6. 4/string: 54,
from /home/zheche01/ gcc-linaro- arm-linux- gnueabi- 2012.08/ bin/../ lib/gcc/ arm-linux- gnueabi/ 4.6.4/. ./../.. /../arm- linux-gnueabi/ include/ c++/4.6. 4/bits/ locale_ classes. h:42,
from /home/zheche01/ gcc-linaro- arm-linux- gnueabi- 2012.08/ bin/../ lib/gcc/ arm-linux- gnueabi/ 4.6.4/. ./../.. /../arm- linux-gnueabi/ include/ c++/4.6. 4/bits/ ios_base. h:43,
from /home/zheche01/ gcc-linaro- arm-linux- gnueabi- 2012.08/ bin/../ lib/gcc/ arm-linux- gnueabi/ 4.6.4/. ./../.. /../arm- linux-gnueabi/ include/ c++/4.6. 4/ios:43,
from /home/zheche01/ gcc-linaro- arm-linux- gnueabi- 2012.08/ bin/../ lib/gcc/ arm-linux- gnueabi/ 4.6.4/. ./../.. /../arm- linux-gnueabi/ include/ c++/4.6. 4/ostream: 40,
from /home/zheche01/ gcc-linaro- arm-linux- gnueabi- 2012.08/ bin/../ lib/gcc/ arm-linux- gnueabi/ 4.6.4/. ./../.. /../arm- linux-gnueabi/ include/ c++/4.6. 4/iostream: 40,
from t3.cpp:4: gcc-linaro- arm-linux- gnueabi- 2012.08/ bin/../ lib/gcc/ arm-linux- gnueabi/ 4.6.4/. ./../.. /../arm- linux-gnueabi/ include/ c++/4.6. 4/bits/ functional_ hash.h: In instantiation of ‘std::size_t std::hash< _Tp>::operator( )(_Tp) const [with _Tp = long double, std::size_t = unsigned int]’: gcc-linaro- arm-linux- gnueabi- 2012.08/ bin/../ lib/gcc/ arm-linux- gnueabi/ 4.6.4/. ./../.. /../arm- linux-gnueabi/ include/ c++/4.6. 4/bits/ functional_ hash.h: 184:5: internal compiler error: in write_builtin_type, at cp/mangle.c:2168 /bugs.launchpad .net/gcc- linaro> for instructions.
In file included from /home/zheche01/
/home/zheche01/
t3.cpp:40:1: instantiated from here
/home/zheche01/
Please submit a full bug report,
with preprocessed source if appropriate.
See <https:/
I can not reproduce this with gcc-linaro- 4.7-2012. 08 on ARM