http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54306
Bug #: 54306 Summary: ARM iwmmxt2 commit adds imbalanced #endif in mmintrin.h Classification: Unclassified Product: gcc Version: 4.8.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c AssignedTo: unassig...@gcc.gnu.org ReportedBy: d...@laptop.org CC: matts...@gmail.com, ni...@redhat.com The commit that added iwmmxt2 support: http://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=6b8f7c284d4443660a1ce94ae695940930a5708c adds an imbalanced number of #endif to gcc/config/arm/mmintrin.h This means that iwmmxt support doesn't work, compiles fail when building with -march=iwmmxt2 due to this imbalance. I believe the very last line added by the patch to mmintin.h should be removed: +#endif /* __IWMMXT__ */ The __IWMMXT__ check was already done (and terminated) at the top of the file.