http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56056
Bug #: 56056 Summary: internal compiler error: in get_builtin_code_for_version, at config/i386/i386.c:28686 Classification: Unclassified Product: gcc Version: 4.8.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: crrodrig...@opensuse.org cat countleadingzeros.cpp #include <stdio.h> #include <stdlib.h> #include <time.h> int foo (unsigned int x) { // The default version of foo. return __builtin_clz(x); } // note, invalid attribute __attribute__ ((target ("march=core-avx2"))) int foo (unsigned int x) { return __builtin_clz(x); } int main(void) { srand(time(NULL)); return foo(rand()); } g++-4.8 countleadingzeros.cpp countleadingzeros.cpp:12:24: error: attribute(target("march=core-avx2")) is unknown int foo (unsigned int x) ^ countleadingzeros.cpp: In function ‘int main()’: countleadingzeros.cpp:21:22: error: attribute(target("march=core-avx2")) is unknown return foo(rand()); ^ countleadingzeros.cpp:21:22: internal compiler error: in get_builtin_code_for_version, at config/i386/i386.c:28686 Please submit a full bug report, with preprocessed source if appropriate. See <http://bugs.opensuse.org/> for instructions. rpm -q gcc48 gcc48-4.8.0_20130117-2.1.x86_64