Mark, since your patch http://gcc.gnu.org/ml/gcc-cvs/2004-10/msg01166.html the C++ frontend rejects the following code:
===================================== #include<mmintrin.h> ===================================== I get gazillions of messages like /Work/reichelt/GCC/FARM/gcc-4.0-20041020/bin/../lib/gcc/i686-pc-linux-gnu/4.0.0/include/mmintrin.h: In function `int __vector__ _mm_cvtsi32_si64(int)': /Work/reichelt/GCC/FARM/gcc-4.0-20041020/bin/../lib/gcc/i686-pc-linux-gnu/4.0.0/include/mmintrin.h:62: error: invalid cast from type 'long long int' to type 'int __vector__' -- Summary: [4.0 regression] mmintrin.h rejected by C++ frontend Product: gcc Version: 4.0.0 Status: UNCONFIRMED Keywords: rejects-valid Severity: normal Priority: P2 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: reichelt at gcc dot gnu dot org CC: gcc-bugs at gcc dot gnu dot org,mark at codesourcery dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18073