https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122229

            Bug ID: 122229
           Summary: 15.2.0/include/avx512bwintrin.h:2625:1: error: a
                    function-definition is not allowed here before '{'
           Product: gcc
           Version: 15.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: qingren2hxb at gmail dot com
  Target Milestone: ---

input:

int main() {
  #include <immintrin.h>
  return 0;
}

ouput:
In file included from
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/immintrin.h:27,
                 from <source>:2:
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/x86gprintrin.h:
In function 'int main()':
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/x86gprintrin.h:29:9:
error: '#pragma GCC option' is not allowed inside functions
   29 | #pragma GCC target("general-regs-only")
      |         ^~~
In file included from
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/x86gprintrin.h:33:
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/ia32intrin.h:32:1:
error: a function-definition is not allowed here before '{' token
   32 | {
      | ^
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/ia32intrin.h:40:1:
error: a function-definition is not allowed here before '{' token
   40 | {
      | ^
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/ia32intrin.h:48:1:
error: a function-definition is not allowed here before '{' token
   48 | {
      | ^
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/ia32intrin.h:56:9:
error: '#pragma GCC option' is not allowed inside functions
   56 | #pragma GCC target("crc32")
      |         ^~~
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/ia32intrin.h:64:1:
error: a function-definition is not allowed here before '{' token
   64 | {
      | ^
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/ia32intrin.h:71:1:
error: a function-definition is not allowed here before '{' token
   71 | {
      | ^
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/ia32intrin.h:78:1:
error: a function-definition is not allowed here before '{' token
   78 | {
      | ^
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/ia32intrin.h:93:1:
error: a function-definition is not allowed here before '{' token
   93 | {
      | ^
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/ia32intrin.h:103:1:
error: a function-definition is not allowed here before '{' token
  103 | {
      | ^
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/ia32intrin.h:113:1:
error: a function-definition is not allowed here before '{' token
  113 | {
      | ^
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/ia32intrin.h:123:1:
error: a function-definition is not allowed here before '{' token
  123 | {
      | ^
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/ia32intrin.h:133:1:
error: a function-definition is not allowed here before '{' token
  133 | {
      | ^
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/ia32intrin.h:141:1:
error: a function-definition is not allowed here before '{' token
  141 | {
      | ^
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/ia32intrin.h:149:1:
error: a function-definition is not allowed here before '{' token
  149 | {
      | ^
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/ia32intrin.h:158:1:
error: a function-definition is not allowed here before '{' token
  158 | {
      | ^
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/ia32intrin.h:166:1:
error: a function-definition is not allowed here before '{' token
  166 | {
      | ^
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/ia32intrin.h:174:1:
error: a function-definition is not allowed here before '{' token
  174 | {
      | ^
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/ia32intrin.h:183:1:
error: a function-definition is not allowed here before '{' token
  183 | {
      | ^
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/ia32intrin.h:192:1:
error: a function-definition is not allowed here before '{' token
  192 | {
      | ^
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/ia32intrin.h:200:1:
error: a function-definition is not allowed here before '{' token
  200 | {
.........
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/avx512bwintrin.h:2598:1:
error: a function-definition is not allowed here before '{' token
 2598 | {
      | ^
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/avx512bwintrin.h:2607:1:
error: a function-definition is not allowed here before '{' token
 2607 | {
      | ^
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/avx512bwintrin.h:2616:1:
error: a function-definition is not allowed here before '{' token
 2616 | {
      | ^
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/avx512bwintrin.h:2625:1:
error: a function-definition is not allowed here before '{' token
 2625 | {
      | ^
/cefs/22/22e6cdc013c8541ce3d1548e_consolidated/compilers_c++_x86_gcc_15.2.0/lib/gcc/x86_64-linux-gnu/15.2.0/include/avx512bwintrin.h:2634:1:
error: a function-definition is not allowed here before '
[Truncated]


Continuously output error messages.

Reply via email to