On 01/11/2010 05:24 PM, Roman Kononov wrote: > #g++ --version | head -1 > g++ (GCC) 4.4.3 20091228 (prerelease) > #cat test.cc > typedef _Decimal32 my_type; > #gcc -c test.cc > #g++ -c test.cc > test.cc:1: error: '_Decimal32' does not name a type > > G++ is unfamiliar with the _DecimalXX types. Is it a "feature", bug or > lack of development? I don't think somebody in the GCC project maintains that this works in 4.4.3. In mainline (would be 4.5.0) the following works perfectly well, however, and we have a full testsuite contributed by Janis, along these lines:
#include <decimal/decimal> typedef std::decimal::decimal32 my_type; > #cat test.cc > typedef __decltype(0.0DF) my_type; > my_type foo(my_type v) { return v; } > #g++ -c test.cc > test.cc:2: internal compiler error: in write_builtin_type, at > cp/mangle.c:1855 > Please submit a full bug report, > with preprocessed source if appropriate. > See <http://gcc.gnu.org/bugs.html> for instructions. This works fine in mainline. Paolo.