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.