| -----Original Message----- | From: [EMAIL PROTECTED] | [mailto:[EMAIL PROTECTED] Behalf Of Daniel Frey | Sent: Monday, June 23, 2003 7:44 PM | To: [EMAIL PROTECTED] | Subject: [boost] RE: Math constants - efficiency | | | On Mon, 23 Jun 2003 19:54:36 +0200, Paul A. Bristow wrote: | | > These are interesting results, but my enthusiasm is severely reduced by | > the fact that MSVC 7.1 (Standard) chokes terminally on both versions | > :-(( | > | > Compiling... | > Frey_bench_mark_gcc.cpp | > Frey_bench_mark_gcc.cpp(82) : warning C4305: 'return' : truncation from | > 'double' to 'float' | > Frey_bench_mark_gcc.cpp(108) : fatal error C1001: INTERNAL COMPILER | > ERROR | > (compiler file 'msc1.cpp', line 2701) | > Please choose the Technical Support command on the Visual C++ | > Help menu, or open the Technical Support help file for more | > information | | ??? Line 108 is the static_cast< double >( pi ) for me. How can it compile | the three lines before but choke on 108? I think I will still have to wait | for the day MS has no surprise for us a bit longer... :)
Same line of code for me :-( And how can the compiler actually crash like this? | But the GCC 2.95.x ICEd on the F<U>()() so the workaround for the MSVC may | be trivial and acceptable, too. And why do other very similar codes from Michael Kenniston and Terje work? Suggestions? | I know and in this toy code I don't really care :)) No problem. | > I hope this will produce a bit more sympathy for my attempts to provide | > a variety of solutions for a variety of compilers. If the result is such | > a big performance hit on widely used compilers, it is just too early for | > such an advanced solution. | | Hm, I'm not sure I agree. Whatever will be standardizes shouldn't prevent | good code, but it's not responsible for bad compilers. But there should - | as I already said - be only one interface. Don't disagree with that but I see a 'chicken and egg' problem : until there is a Boost library file, nobody will use it, and there will be no pressure on compiler people to get a 'final solution' to work, and to work well. Paul Paul A Bristow, Prizet Farmhouse, Kendal, Cumbria, LA8 8AB UK +44 1539 561830 Mobile +44 7714 33 02 04 mailto:[EMAIL PROTECTED] _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost