https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96093
Bug ID: 96093 Summary: __MATHCALLX Error with ';' missing in header file Product: gcc Version: 9.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: daffra.claudio at gmail dot com Target Milestone: --- TITLE __MATHCALLX Error with ; missing SOURCE CODE #ifndef cdParser #define cdParser #include <stdio.h> #include <ctype.h> #include "error.h" #include "lexer.h" #include "../lib/mstack.h" #include "ast.h" // PROTOTYPE sym_t cdParserGetToken (void) ; // parser.c node_t* cdParserTerm (void) ; // expr.c node_t* cdParserMulDivMod (void) ; // expr.c node_t* cdParserAddSub (void) ; // expr.c node_t* cdParserExpr (void) ; // expr.c node_t* cdParserScan (char* fileSourceName ); // parser.c node_t* cdParserDeclGlobalConst (void) ; // decl.c // OBJECT PARSER typedef struct parser_s { sym_t (*getToken) (void) ; node_t* (*term) (void) ; node_t* (*mulDivMod) (void) ; node_t* (*addSub) (void) ; node_t* (*expr) (void) ; node_t* (*scan) (char* fileSourceName ) ; node_t* (*declGlobalConst) (void); } parser_t; ... ERROR if i omit ';' in parser.h [ok] node_t* cdParserDeclGlobalConst (void) ; // decl.c [ko] node_t* cdParserDeclGlobalConst (void) // decl.c compiler emit me a long error message about MATHCALLX ... EXPECT I expetcted a simple syntax error indeed gcc (Ubuntu 9.3.0-10ubuntu2) 9.3.0 Copyright (C) 2019 Free Software Foundation, Inc. FLAGS=-std=c11 -Wall -Wextra -pedantic ERROR MESSAGE /usr/include/x86_64-linux-gnu/bits/mathcalls.h:332:1: error: storage class specified for parameter ‘__fminf32x’ 332 | __MATHCALLX (fmin,, (_Mdouble_ __x, _Mdouble_ __y), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:335:1: error: storage class specified for parameter ‘fmaf32x’ 335 | __MATHCALL (fma,, (_Mdouble_ __x, _Mdouble_ __y, _Mdouble_ __z)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:335:1: error: storage class specified for parameter ‘__fmaf32x’ 335 | __MATHCALL (fma,, (_Mdouble_ __x, _Mdouble_ __y, _Mdouble_ __z)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:340:1: error: storage class specified for parameter ‘roundevenf32x’ 340 | __MATHCALLX (roundeven,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:340:1: error: storage class specified for parameter ‘__roundevenf32x’ 340 | __MATHCALLX (roundeven,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:344:1: error: storage class specified for parameter ‘fromfpf32x’ 344 | __MATHDECL (__intmax_t, fromfp,, (_Mdouble_ __x, int __round, | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:344:1: error: storage class specified for parameter ‘__fromfpf32x’ 344 | __MATHDECL (__intmax_t, fromfp,, (_Mdouble_ __x, int __round, | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:349:1: error: storage class specified for parameter ‘ufromfpf32x’ 349 | __MATHDECL (__uintmax_t, ufromfp,, (_Mdouble_ __x, int __round, | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:349:1: error: storage class specified for parameter ‘__ufromfpf32x’ 349 | __MATHDECL (__uintmax_t, ufromfp,, (_Mdouble_ __x, int __round, | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:355:1: error: storage class specified for parameter ‘fromfpxf32x’ 355 | __MATHDECL (__intmax_t, fromfpx,, (_Mdouble_ __x, int __round, | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:355:1: error: storage class specified for parameter ‘__fromfpxf32x’ 355 | __MATHDECL (__intmax_t, fromfpx,, (_Mdouble_ __x, int __round, | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:361:1: error: storage class specified for parameter ‘ufromfpxf32x’ 361 | __MATHDECL (__uintmax_t, ufromfpx,, (_Mdouble_ __x, int __round, | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:361:1: error: storage class specified for parameter ‘__ufromfpxf32x’ 361 | __MATHDECL (__uintmax_t, ufromfpx,, (_Mdouble_ __x, int __round, | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:365:1: error: storage class specified for parameter ‘fmaxmagf32x’ 365 | __MATHCALLX (fmaxmag,, (_Mdouble_ __x, _Mdouble_ __y), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:365:1: error: storage class specified for parameter ‘__fmaxmagf32x’ 365 | __MATHCALLX (fmaxmag,, (_Mdouble_ __x, _Mdouble_ __y), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:368:1: error: storage class specified for parameter ‘fminmagf32x’ 368 | __MATHCALLX (fminmag,, (_Mdouble_ __x, _Mdouble_ __y), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:368:1: error: storage class specified for parameter ‘__fminmagf32x’ 368 | __MATHCALLX (fminmag,, (_Mdouble_ __x, _Mdouble_ __y), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:371:1: error: storage class specified for parameter ‘canonicalizef32x’ 371 | __MATHDECL_1 (int, canonicalize,, (_Mdouble_ *__cx, const _Mdouble_ *__x)); | ^~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:376:1: error: storage class specified for parameter ‘totalorderf32x’ 376 | __MATHDECL_1 (int, totalorder,, (const _Mdouble_ *__x, | ^~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:381:1: error: storage class specified for parameter ‘totalordermagf32x’ 381 | __MATHDECL_1 (int, totalordermag,, (const _Mdouble_ *__x, | ^~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:386:1: error: storage class specified for parameter ‘getpayloadf32x’ 386 | __MATHCALL (getpayload,, (const _Mdouble_ *__x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:386:1: error: storage class specified for parameter ‘__getpayloadf32x’ 386 | __MATHCALL (getpayload,, (const _Mdouble_ *__x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:389:1: error: storage class specified for parameter ‘setpayloadf32x’ 389 | __MATHDECL_1 (int, setpayload,, (_Mdouble_ *__x, _Mdouble_ __payload)); | ^~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:392:1: error: storage class specified for parameter ‘setpayloadsigf32x’ 392 | __MATHDECL_1 (int, setpayloadsig,, (_Mdouble_ *__x, _Mdouble_ __payload)); | ^~~~~~~~~~~~ In file included from src/vm.h:6, from src/main.c:10: /usr/include/x86_64-linux-gnu/bits/mathcalls.h:53:1: error: storage class specified for parameter ‘acosf64x’ 53 | __MATHCALL (acos,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:53:1: error: storage class specified for parameter ‘__acosf64x’ 53 | __MATHCALL (acos,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:55:1: error: storage class specified for parameter ‘asinf64x’ 55 | __MATHCALL (asin,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:55:1: error: storage class specified for parameter ‘__asinf64x’ 55 | __MATHCALL (asin,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:57:1: error: storage class specified for parameter ‘atanf64x’ 57 | __MATHCALL (atan,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:57:1: error: storage class specified for parameter ‘__atanf64x’ 57 | __MATHCALL (atan,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:59:1: error: storage class specified for parameter ‘atan2f64x’ 59 | __MATHCALL (atan2,, (_Mdouble_ __y, _Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:59:1: error: storage class specified for parameter ‘__atan2f64x’ 59 | __MATHCALL (atan2,, (_Mdouble_ __y, _Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:62:1: error: storage class specified for parameter ‘cosf64x’ 62 | __MATHCALL_VEC (cos,, (_Mdouble_ __x)); | ^~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:62:1: error: storage class specified for parameter ‘__cosf64x’ 62 | __MATHCALL_VEC (cos,, (_Mdouble_ __x)); | ^~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:64:1: error: storage class specified for parameter ‘sinf64x’ 64 | __MATHCALL_VEC (sin,, (_Mdouble_ __x)); | ^~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:64:1: error: storage class specified for parameter ‘__sinf64x’ 64 | __MATHCALL_VEC (sin,, (_Mdouble_ __x)); | ^~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:66:1: error: storage class specified for parameter ‘tanf64x’ 66 | __MATHCALL (tan,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:66:1: error: storage class specified for parameter ‘__tanf64x’ 66 | __MATHCALL (tan,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:71:1: error: storage class specified for parameter ‘coshf64x’ 71 | __MATHCALL (cosh,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:71:1: error: storage class specified for parameter ‘__coshf64x’ 71 | __MATHCALL (cosh,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:73:1: error: storage class specified for parameter ‘sinhf64x’ 73 | __MATHCALL (sinh,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:73:1: error: storage class specified for parameter ‘__sinhf64x’ 73 | __MATHCALL (sinh,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:75:1: error: storage class specified for parameter ‘tanhf64x’ 75 | __MATHCALL (tanh,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:75:1: error: storage class specified for parameter ‘__tanhf64x’ 75 | __MATHCALL (tanh,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:79:1: error: storage class specified for parameter ‘sincosf64x’ 79 | __MATHDECL_VEC (void,sincos,, | ^~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:79:1: error: storage class specified for parameter ‘__sincosf64x’ 79 | __MATHDECL_VEC (void,sincos,, | ^~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:85:1: error: storage class specified for parameter ‘acoshf64x’ 85 | __MATHCALL (acosh,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:85:1: error: storage class specified for parameter ‘__acoshf64x’ 85 | __MATHCALL (acosh,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:87:1: error: storage class specified for parameter ‘asinhf64x’ 87 | __MATHCALL (asinh,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:87:1: error: storage class specified for parameter ‘__asinhf64x’ 87 | __MATHCALL (asinh,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:89:1: error: storage class specified for parameter ‘atanhf64x’ 89 | __MATHCALL (atanh,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:89:1: error: storage class specified for parameter ‘__atanhf64x’ 89 | __MATHCALL (atanh,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:95:1: error: storage class specified for parameter ‘expf64x’ 95 | __MATHCALL_VEC (exp,, (_Mdouble_ __x)); | ^~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:95:1: error: storage class specified for parameter ‘__expf64x’ 95 | __MATHCALL_VEC (exp,, (_Mdouble_ __x)); | ^~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:98:1: error: storage class specified for parameter ‘frexpf64x’ 98 | __MATHCALL (frexp,, (_Mdouble_ __x, int *__exponent)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:98:1: error: storage class specified for parameter ‘__frexpf64x’ 98 | __MATHCALL (frexp,, (_Mdouble_ __x, int *__exponent)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:101:1: error: storage class specified for parameter ‘ldexpf64x’ 101 | __MATHCALL (ldexp,, (_Mdouble_ __x, int __exponent)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:101:1: error: storage class specified for parameter ‘__ldexpf64x’ 101 | __MATHCALL (ldexp,, (_Mdouble_ __x, int __exponent)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:104:1: error: storage class specified for parameter ‘logf64x’ 104 | __MATHCALL_VEC (log,, (_Mdouble_ __x)); | ^~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:104:1: error: storage class specified for parameter ‘__logf64x’ 104 | __MATHCALL_VEC (log,, (_Mdouble_ __x)); | ^~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:107:1: error: storage class specified for parameter ‘log10f64x’ 107 | __MATHCALL (log10,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:107:1: error: storage class specified for parameter ‘__log10f64x’ 107 | __MATHCALL (log10,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:110:1: error: storage class specified for parameter ‘modff64x’ 110 | __MATHCALL (modf,, (_Mdouble_ __x, _Mdouble_ *__iptr)) __nonnull ((2)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:110:1: error: storage class specified for parameter ‘__modff64x’ 110 | __MATHCALL (modf,, (_Mdouble_ __x, _Mdouble_ *__iptr)) __nonnull ((2)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:114:1: error: storage class specified for parameter ‘exp10f64x’ 114 | __MATHCALL (exp10,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:114:1: error: storage class specified for parameter ‘__exp10f64x’ 114 | __MATHCALL (exp10,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:119:1: error: storage class specified for parameter ‘expm1f64x’ 119 | __MATHCALL (expm1,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:119:1: error: storage class specified for parameter ‘__expm1f64x’ 119 | __MATHCALL (expm1,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:122:1: error: storage class specified for parameter ‘log1pf64x’ 122 | __MATHCALL (log1p,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:122:1: error: storage class specified for parameter ‘__log1pf64x’ 122 | __MATHCALL (log1p,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:125:1: error: storage class specified for parameter ‘logbf64x’ 125 | __MATHCALL (logb,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:125:1: error: storage class specified for parameter ‘__logbf64x’ 125 | __MATHCALL (logb,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:130:1: error: storage class specified for parameter ‘exp2f64x’ 130 | __MATHCALL (exp2,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:130:1: error: storage class specified for parameter ‘__exp2f64x’ 130 | __MATHCALL (exp2,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:133:1: error: storage class specified for parameter ‘log2f64x’ 133 | __MATHCALL (log2,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:133:1: error: storage class specified for parameter ‘__log2f64x’ 133 | __MATHCALL (log2,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:140:1: error: storage class specified for parameter ‘powf64x’ 140 | __MATHCALL_VEC (pow,, (_Mdouble_ __x, _Mdouble_ __y)); | ^~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:140:1: error: storage class specified for parameter ‘__powf64x’ 140 | __MATHCALL_VEC (pow,, (_Mdouble_ __x, _Mdouble_ __y)); | ^~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:143:1: error: storage class specified for parameter ‘sqrtf64x’ 143 | __MATHCALL (sqrt,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:143:1: error: storage class specified for parameter ‘__sqrtf64x’ 143 | __MATHCALL (sqrt,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:147:1: error: storage class specified for parameter ‘hypotf64x’ 147 | __MATHCALL (hypot,, (_Mdouble_ __x, _Mdouble_ __y)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:147:1: error: storage class specified for parameter ‘__hypotf64x’ 147 | __MATHCALL (hypot,, (_Mdouble_ __x, _Mdouble_ __y)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:152:1: error: storage class specified for parameter ‘cbrtf64x’ 152 | __MATHCALL (cbrt,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:152:1: error: storage class specified for parameter ‘__cbrtf64x’ 152 | __MATHCALL (cbrt,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:159:1: error: storage class specified for parameter ‘ceilf64x’ 159 | __MATHCALLX (ceil,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:159:1: error: storage class specified for parameter ‘__ceilf64x’ 159 | __MATHCALLX (ceil,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:162:1: error: storage class specified for parameter ‘fabsf64x’ 162 | __MATHCALLX (fabs,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:162:1: error: storage class specified for parameter ‘__fabsf64x’ 162 | __MATHCALLX (fabs,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:165:1: error: storage class specified for parameter ‘floorf64x’ 165 | __MATHCALLX (floor,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:165:1: error: storage class specified for parameter ‘__floorf64x’ 165 | __MATHCALLX (floor,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:168:1: error: storage class specified for parameter ‘fmodf64x’ 168 | __MATHCALL (fmod,, (_Mdouble_ __x, _Mdouble_ __y)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:168:1: error: storage class specified for parameter ‘__fmodf64x’ 168 | __MATHCALL (fmod,, (_Mdouble_ __x, _Mdouble_ __y)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:196:1: error: storage class specified for parameter ‘copysignf64x’ 196 | __MATHCALLX (copysign,, (_Mdouble_ __x, _Mdouble_ __y), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:196:1: error: storage class specified for parameter ‘__copysignf64x’ 196 | __MATHCALLX (copysign,, (_Mdouble_ __x, _Mdouble_ __y), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:201:1: error: storage class specified for parameter ‘nanf64x’ 201 | __MATHCALL (nan,, (const char *__tagb)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:201:1: error: storage class specified for parameter ‘__nanf64x’ 201 | __MATHCALL (nan,, (const char *__tagb)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:217:1: error: storage class specified for parameter ‘j0f64x’ 217 | __MATHCALL (j0,, (_Mdouble_)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:217:1: error: storage class specified for parameter ‘__j0f64x’ 217 | __MATHCALL (j0,, (_Mdouble_)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:218:1: error: storage class specified for parameter ‘j1f64x’ 218 | __MATHCALL (j1,, (_Mdouble_)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:218:1: error: storage class specified for parameter ‘__j1f64x’ 218 | __MATHCALL (j1,, (_Mdouble_)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:219:1: error: storage class specified for parameter ‘jnf64x’ 219 | __MATHCALL (jn,, (int, _Mdouble_)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:219:1: error: storage class specified for parameter ‘__jnf64x’ 219 | __MATHCALL (jn,, (int, _Mdouble_)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:220:1: error: storage class specified for parameter ‘y0f64x’ 220 | __MATHCALL (y0,, (_Mdouble_)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:220:1: error: storage class specified for parameter ‘__y0f64x’ 220 | __MATHCALL (y0,, (_Mdouble_)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:221:1: error: storage class specified for parameter ‘y1f64x’ 221 | __MATHCALL (y1,, (_Mdouble_)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:221:1: error: storage class specified for parameter ‘__y1f64x’ 221 | __MATHCALL (y1,, (_Mdouble_)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:222:1: error: storage class specified for parameter ‘ynf64x’ 222 | __MATHCALL (yn,, (int, _Mdouble_)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:222:1: error: storage class specified for parameter ‘__ynf64x’ 222 | __MATHCALL (yn,, (int, _Mdouble_)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:228:1: error: storage class specified for parameter ‘erff64x’ 228 | __MATHCALL (erf,, (_Mdouble_)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:228:1: error: storage class specified for parameter ‘__erff64x’ 228 | __MATHCALL (erf,, (_Mdouble_)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:229:1: error: storage class specified for parameter ‘erfcf64x’ 229 | __MATHCALL (erfc,, (_Mdouble_)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:229:1: error: storage class specified for parameter ‘__erfcf64x’ 229 | __MATHCALL (erfc,, (_Mdouble_)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:230:1: error: storage class specified for parameter ‘lgammaf64x’ 230 | __MATHCALL (lgamma,, (_Mdouble_)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:230:1: error: storage class specified for parameter ‘__lgammaf64x’ 230 | __MATHCALL (lgamma,, (_Mdouble_)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:235:1: error: storage class specified for parameter ‘tgammaf64x’ 235 | __MATHCALL (tgamma,, (_Mdouble_)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:235:1: error: storage class specified for parameter ‘__tgammaf64x’ 235 | __MATHCALL (tgamma,, (_Mdouble_)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:249:1: error: storage class specified for parameter ‘lgammaf64x_r’ 249 | __MATHCALL (lgamma,_r, (_Mdouble_, int *__signgamp)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:249:1: error: storage class specified for parameter ‘__lgammaf64x_r’ 249 | __MATHCALL (lgamma,_r, (_Mdouble_, int *__signgamp)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:256:1: error: storage class specified for parameter ‘rintf64x’ 256 | __MATHCALL (rint,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:256:1: error: storage class specified for parameter ‘__rintf64x’ 256 | __MATHCALL (rint,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:259:1: error: storage class specified for parameter ‘nextafterf64x’ 259 | __MATHCALL (nextafter,, (_Mdouble_ __x, _Mdouble_ __y)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:259:1: error: storage class specified for parameter ‘__nextafterf64x’ 259 | __MATHCALL (nextafter,, (_Mdouble_ __x, _Mdouble_ __y)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:266:1: error: storage class specified for parameter ‘nextdownf64x’ 266 | __MATHCALL (nextdown,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:266:1: error: storage class specified for parameter ‘__nextdownf64x’ 266 | __MATHCALL (nextdown,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:268:1: error: storage class specified for parameter ‘nextupf64x’ 268 | __MATHCALL (nextup,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:268:1: error: storage class specified for parameter ‘__nextupf64x’ 268 | __MATHCALL (nextup,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:272:1: error: storage class specified for parameter ‘remainderf64x’ 272 | __MATHCALL (remainder,, (_Mdouble_ __x, _Mdouble_ __y)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:272:1: error: storage class specified for parameter ‘__remainderf64x’ 272 | __MATHCALL (remainder,, (_Mdouble_ __x, _Mdouble_ __y)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:276:1: error: storage class specified for parameter ‘scalbnf64x’ 276 | __MATHCALL (scalbn,, (_Mdouble_ __x, int __n)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:276:1: error: storage class specified for parameter ‘__scalbnf64x’ 276 | __MATHCALL (scalbn,, (_Mdouble_ __x, int __n)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:280:1: error: storage class specified for parameter ‘ilogbf64x’ 280 | __MATHDECL (int,ilogb,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:280:1: error: storage class specified for parameter ‘__ilogbf64x’ 280 | __MATHDECL (int,ilogb,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:285:1: error: storage class specified for parameter ‘llogbf64x’ 285 | __MATHDECL (long int, llogb,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:285:1: error: storage class specified for parameter ‘__llogbf64x’ 285 | __MATHDECL (long int, llogb,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:290:1: error: storage class specified for parameter ‘scalblnf64x’ 290 | __MATHCALL (scalbln,, (_Mdouble_ __x, long int __n)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:290:1: error: storage class specified for parameter ‘__scalblnf64x’ 290 | __MATHCALL (scalbln,, (_Mdouble_ __x, long int __n)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:294:1: error: storage class specified for parameter ‘nearbyintf64x’ 294 | __MATHCALL (nearbyint,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:294:1: error: storage class specified for parameter ‘__nearbyintf64x’ 294 | __MATHCALL (nearbyint,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:298:1: error: storage class specified for parameter ‘roundf64x’ 298 | __MATHCALLX (round,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:298:1: error: storage class specified for parameter ‘__roundf64x’ 298 | __MATHCALLX (round,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:302:1: error: storage class specified for parameter ‘truncf64x’ 302 | __MATHCALLX (trunc,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:302:1: error: storage class specified for parameter ‘__truncf64x’ 302 | __MATHCALLX (trunc,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:307:1: error: storage class specified for parameter ‘remquof64x’ 307 | __MATHCALL (remquo,, (_Mdouble_ __x, _Mdouble_ __y, int *__quo)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:307:1: error: storage class specified for parameter ‘__remquof64x’ 307 | __MATHCALL (remquo,, (_Mdouble_ __x, _Mdouble_ __y, int *__quo)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:314:1: error: storage class specified for parameter ‘lrintf64x’ 314 | __MATHDECL (long int,lrint,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:314:1: error: storage class specified for parameter ‘__lrintf64x’ 314 | __MATHDECL (long int,lrint,, (_Mdouble_ __x)); | ^~~~~~~~~~ In file included from /usr/include/math.h:457, from src/vm.h:6, from src/main.c:10: /usr/include/x86_64-linux-gnu/bits/mathcalls.h:315:1: error: expected declaration specifiers before ‘__extension__’ 315 | __extension__ | ^~~~~~~~~~~~~ In file included from src/vm.h:6, from src/main.c:10: /usr/include/x86_64-linux-gnu/bits/mathcalls.h:316:1: error: storage class specified for parameter ‘__llrintf64x’ 316 | __MATHDECL (long long int,llrint,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:320:1: error: storage class specified for parameter ‘lroundf64x’ 320 | __MATHDECL (long int,lround,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:320:1: error: storage class specified for parameter ‘__lroundf64x’ 320 | __MATHDECL (long int,lround,, (_Mdouble_ __x)); | ^~~~~~~~~~ In file included from /usr/include/math.h:457, from src/vm.h:6, from src/main.c:10: /usr/include/x86_64-linux-gnu/bits/mathcalls.h:321:1: error: expected declaration specifiers before ‘__extension__’ 321 | __extension__ | ^~~~~~~~~~~~~ In file included from src/vm.h:6, from src/main.c:10: /usr/include/x86_64-linux-gnu/bits/mathcalls.h:322:1: error: storage class specified for parameter ‘__llroundf64x’ 322 | __MATHDECL (long long int,llround,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:326:1: error: storage class specified for parameter ‘fdimf64x’ 326 | __MATHCALL (fdim,, (_Mdouble_ __x, _Mdouble_ __y)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:326:1: error: storage class specified for parameter ‘__fdimf64x’ 326 | __MATHCALL (fdim,, (_Mdouble_ __x, _Mdouble_ __y)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:329:1: error: storage class specified for parameter ‘fmaxf64x’ 329 | __MATHCALLX (fmax,, (_Mdouble_ __x, _Mdouble_ __y), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:329:1: error: storage class specified for parameter ‘__fmaxf64x’ 329 | __MATHCALLX (fmax,, (_Mdouble_ __x, _Mdouble_ __y), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:332:1: error: storage class specified for parameter ‘fminf64x’ 332 | __MATHCALLX (fmin,, (_Mdouble_ __x, _Mdouble_ __y), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:332:1: error: storage class specified for parameter ‘__fminf64x’ 332 | __MATHCALLX (fmin,, (_Mdouble_ __x, _Mdouble_ __y), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:335:1: error: storage class specified for parameter ‘fmaf64x’ 335 | __MATHCALL (fma,, (_Mdouble_ __x, _Mdouble_ __y, _Mdouble_ __z)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:335:1: error: storage class specified for parameter ‘__fmaf64x’ 335 | __MATHCALL (fma,, (_Mdouble_ __x, _Mdouble_ __y, _Mdouble_ __z)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:340:1: error: storage class specified for parameter ‘roundevenf64x’ 340 | __MATHCALLX (roundeven,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:340:1: error: storage class specified for parameter ‘__roundevenf64x’ 340 | __MATHCALLX (roundeven,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:344:1: error: storage class specified for parameter ‘fromfpf64x’ 344 | __MATHDECL (__intmax_t, fromfp,, (_Mdouble_ __x, int __round, | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:344:1: error: storage class specified for parameter ‘__fromfpf64x’ 344 | __MATHDECL (__intmax_t, fromfp,, (_Mdouble_ __x, int __round, | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:349:1: error: storage class specified for parameter ‘ufromfpf64x’ 349 | __MATHDECL (__uintmax_t, ufromfp,, (_Mdouble_ __x, int __round, | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:349:1: error: storage class specified for parameter ‘__ufromfpf64x’ 349 | __MATHDECL (__uintmax_t, ufromfp,, (_Mdouble_ __x, int __round, | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:355:1: error: storage class specified for parameter ‘fromfpxf64x’ 355 | __MATHDECL (__intmax_t, fromfpx,, (_Mdouble_ __x, int __round, | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:355:1: error: storage class specified for parameter ‘__fromfpxf64x’ 355 | __MATHDECL (__intmax_t, fromfpx,, (_Mdouble_ __x, int __round, | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:361:1: error: storage class specified for parameter ‘ufromfpxf64x’ 361 | __MATHDECL (__uintmax_t, ufromfpx,, (_Mdouble_ __x, int __round, | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:361:1: error: storage class specified for parameter ‘__ufromfpxf64x’ 361 | __MATHDECL (__uintmax_t, ufromfpx,, (_Mdouble_ __x, int __round, | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:365:1: error: storage class specified for parameter ‘fmaxmagf64x’ 365 | __MATHCALLX (fmaxmag,, (_Mdouble_ __x, _Mdouble_ __y), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:365:1: error: storage class specified for parameter ‘__fmaxmagf64x’ 365 | __MATHCALLX (fmaxmag,, (_Mdouble_ __x, _Mdouble_ __y), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:368:1: error: storage class specified for parameter ‘fminmagf64x’ 368 | __MATHCALLX (fminmag,, (_Mdouble_ __x, _Mdouble_ __y), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:368:1: error: storage class specified for parameter ‘__fminmagf64x’ 368 | __MATHCALLX (fminmag,, (_Mdouble_ __x, _Mdouble_ __y), (__const__)); | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:371:1: error: storage class specified for parameter ‘canonicalizef64x’ 371 | __MATHDECL_1 (int, canonicalize,, (_Mdouble_ *__cx, const _Mdouble_ *__x)); | ^~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:376:1: error: storage class specified for parameter ‘totalorderf64x’ 376 | __MATHDECL_1 (int, totalorder,, (const _Mdouble_ *__x, | ^~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:381:1: error: storage class specified for parameter ‘totalordermagf64x’ 381 | __MATHDECL_1 (int, totalordermag,, (const _Mdouble_ *__x, | ^~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:386:1: error: storage class specified for parameter ‘getpayloadf64x’ 386 | __MATHCALL (getpayload,, (const _Mdouble_ *__x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:386:1: error: storage class specified for parameter ‘__getpayloadf64x’ 386 | __MATHCALL (getpayload,, (const _Mdouble_ *__x)); | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:389:1: error: storage class specified for parameter ‘setpayloadf64x’ 389 | __MATHDECL_1 (int, setpayload,, (_Mdouble_ *__x, _Mdouble_ __payload)); | ^~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:392:1: error: storage class specified for parameter ‘setpayloadsigf64x’ 392 | __MATHDECL_1 (int, setpayloadsig,, (_Mdouble_ *__x, _Mdouble_ __payload)); | ^~~~~~~~~~~~ In file included from src/vm.h:6, from src/main.c:10: /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:24:20: error: storage class specified for parameter ‘fadd’ 24 | __MATHCALL_NARROW (__MATHCALL_NAME (add), __MATHCALL_REDIR_NAME (add), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:27:20: error: storage class specified for parameter ‘fdiv’ 27 | __MATHCALL_NARROW (__MATHCALL_NAME (div), __MATHCALL_REDIR_NAME (div), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:30:20: error: storage class specified for parameter ‘fmul’ 30 | __MATHCALL_NARROW (__MATHCALL_NAME (mul), __MATHCALL_REDIR_NAME (mul), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:33:20: error: storage class specified for parameter ‘fsub’ 33 | __MATHCALL_NARROW (__MATHCALL_NAME (sub), __MATHCALL_REDIR_NAME (sub), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:24:20: error: storage class specified for parameter ‘faddl’ 24 | __MATHCALL_NARROW (__MATHCALL_NAME (add), __MATHCALL_REDIR_NAME (add), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:27:20: error: storage class specified for parameter ‘fdivl’ 27 | __MATHCALL_NARROW (__MATHCALL_NAME (div), __MATHCALL_REDIR_NAME (div), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:30:20: error: storage class specified for parameter ‘fmull’ 30 | __MATHCALL_NARROW (__MATHCALL_NAME (mul), __MATHCALL_REDIR_NAME (mul), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:33:20: error: storage class specified for parameter ‘fsubl’ 33 | __MATHCALL_NARROW (__MATHCALL_NAME (sub), __MATHCALL_REDIR_NAME (sub), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:24:20: error: storage class specified for parameter ‘daddl’ 24 | __MATHCALL_NARROW (__MATHCALL_NAME (add), __MATHCALL_REDIR_NAME (add), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:27:20: error: storage class specified for parameter ‘ddivl’ 27 | __MATHCALL_NARROW (__MATHCALL_NAME (div), __MATHCALL_REDIR_NAME (div), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:30:20: error: storage class specified for parameter ‘dmull’ 30 | __MATHCALL_NARROW (__MATHCALL_NAME (mul), __MATHCALL_REDIR_NAME (mul), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:33:20: error: storage class specified for parameter ‘dsubl’ 33 | __MATHCALL_NARROW (__MATHCALL_NAME (sub), __MATHCALL_REDIR_NAME (sub), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:24:20: error: storage class specified for parameter ‘f32addf32x’ 24 | __MATHCALL_NARROW (__MATHCALL_NAME (add), __MATHCALL_REDIR_NAME (add), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:27:20: error: storage class specified for parameter ‘f32divf32x’ 27 | __MATHCALL_NARROW (__MATHCALL_NAME (div), __MATHCALL_REDIR_NAME (div), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:30:20: error: storage class specified for parameter ‘f32mulf32x’ 30 | __MATHCALL_NARROW (__MATHCALL_NAME (mul), __MATHCALL_REDIR_NAME (mul), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:33:20: error: storage class specified for parameter ‘f32subf32x’ 33 | __MATHCALL_NARROW (__MATHCALL_NAME (sub), __MATHCALL_REDIR_NAME (sub), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:24:20: error: storage class specified for parameter ‘f32addf64’ 24 | __MATHCALL_NARROW (__MATHCALL_NAME (add), __MATHCALL_REDIR_NAME (add), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:27:20: error: storage class specified for parameter ‘f32divf64’ 27 | __MATHCALL_NARROW (__MATHCALL_NAME (div), __MATHCALL_REDIR_NAME (div), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:30:20: error: storage class specified for parameter ‘f32mulf64’ 30 | __MATHCALL_NARROW (__MATHCALL_NAME (mul), __MATHCALL_REDIR_NAME (mul), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:33:20: error: storage class specified for parameter ‘f32subf64’ 33 | __MATHCALL_NARROW (__MATHCALL_NAME (sub), __MATHCALL_REDIR_NAME (sub), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:24:20: error: storage class specified for parameter ‘f32addf64x’ 24 | __MATHCALL_NARROW (__MATHCALL_NAME (add), __MATHCALL_REDIR_NAME (add), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:27:20: error: storage class specified for parameter ‘f32divf64x’ 27 | __MATHCALL_NARROW (__MATHCALL_NAME (div), __MATHCALL_REDIR_NAME (div), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:30:20: error: storage class specified for parameter ‘f32mulf64x’ 30 | __MATHCALL_NARROW (__MATHCALL_NAME (mul), __MATHCALL_REDIR_NAME (mul), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:33:20: error: storage class specified for parameter ‘f32subf64x’ 33 | __MATHCALL_NARROW (__MATHCALL_NAME (sub), __MATHCALL_REDIR_NAME (sub), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:24:20: error: storage class specified for parameter ‘f32addf128’ 24 | __MATHCALL_NARROW (__MATHCALL_NAME (add), __MATHCALL_REDIR_NAME (add), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:27:20: error: storage class specified for parameter ‘f32divf128’ 27 | __MATHCALL_NARROW (__MATHCALL_NAME (div), __MATHCALL_REDIR_NAME (div), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:30:20: error: storage class specified for parameter ‘f32mulf128’ 30 | __MATHCALL_NARROW (__MATHCALL_NAME (mul), __MATHCALL_REDIR_NAME (mul), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:33:20: error: storage class specified for parameter ‘f32subf128’ 33 | __MATHCALL_NARROW (__MATHCALL_NAME (sub), __MATHCALL_REDIR_NAME (sub), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:24:20: error: storage class specified for parameter ‘f32xaddf64’ 24 | __MATHCALL_NARROW (__MATHCALL_NAME (add), __MATHCALL_REDIR_NAME (add), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:27:20: error: storage class specified for parameter ‘f32xdivf64’ 27 | __MATHCALL_NARROW (__MATHCALL_NAME (div), __MATHCALL_REDIR_NAME (div), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:30:20: error: storage class specified for parameter ‘f32xmulf64’ 30 | __MATHCALL_NARROW (__MATHCALL_NAME (mul), __MATHCALL_REDIR_NAME (mul), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:33:20: error: storage class specified for parameter ‘f32xsubf64’ 33 | __MATHCALL_NARROW (__MATHCALL_NAME (sub), __MATHCALL_REDIR_NAME (sub), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:24:20: error: storage class specified for parameter ‘f32xaddf64x’ 24 | __MATHCALL_NARROW (__MATHCALL_NAME (add), __MATHCALL_REDIR_NAME (add), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:27:20: error: storage class specified for parameter ‘f32xdivf64x’ 27 | __MATHCALL_NARROW (__MATHCALL_NAME (div), __MATHCALL_REDIR_NAME (div), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:30:20: error: storage class specified for parameter ‘f32xmulf64x’ 30 | __MATHCALL_NARROW (__MATHCALL_NAME (mul), __MATHCALL_REDIR_NAME (mul), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:33:20: error: storage class specified for parameter ‘f32xsubf64x’ 33 | __MATHCALL_NARROW (__MATHCALL_NAME (sub), __MATHCALL_REDIR_NAME (sub), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:24:20: error: storage class specified for parameter ‘f32xaddf128’ 24 | __MATHCALL_NARROW (__MATHCALL_NAME (add), __MATHCALL_REDIR_NAME (add), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:27:20: error: storage class specified for parameter ‘f32xdivf128’ 27 | __MATHCALL_NARROW (__MATHCALL_NAME (div), __MATHCALL_REDIR_NAME (div), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:30:20: error: storage class specified for parameter ‘f32xmulf128’ 30 | __MATHCALL_NARROW (__MATHCALL_NAME (mul), __MATHCALL_REDIR_NAME (mul), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:33:20: error: storage class specified for parameter ‘f32xsubf128’ 33 | __MATHCALL_NARROW (__MATHCALL_NAME (sub), __MATHCALL_REDIR_NAME (sub), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:24:20: error: storage class specified for parameter ‘f64addf64x’ 24 | __MATHCALL_NARROW (__MATHCALL_NAME (add), __MATHCALL_REDIR_NAME (add), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:27:20: error: storage class specified for parameter ‘f64divf64x’ 27 | __MATHCALL_NARROW (__MATHCALL_NAME (div), __MATHCALL_REDIR_NAME (div), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:30:20: error: storage class specified for parameter ‘f64mulf64x’ 30 | __MATHCALL_NARROW (__MATHCALL_NAME (mul), __MATHCALL_REDIR_NAME (mul), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:33:20: error: storage class specified for parameter ‘f64subf64x’ 33 | __MATHCALL_NARROW (__MATHCALL_NAME (sub), __MATHCALL_REDIR_NAME (sub), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:24:20: error: storage class specified for parameter ‘f64addf128’ 24 | __MATHCALL_NARROW (__MATHCALL_NAME (add), __MATHCALL_REDIR_NAME (add), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:27:20: error: storage class specified for parameter ‘f64divf128’ 27 | __MATHCALL_NARROW (__MATHCALL_NAME (div), __MATHCALL_REDIR_NAME (div), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:30:20: error: storage class specified for parameter ‘f64mulf128’ 30 | __MATHCALL_NARROW (__MATHCALL_NAME (mul), __MATHCALL_REDIR_NAME (mul), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:33:20: error: storage class specified for parameter ‘f64subf128’ 33 | __MATHCALL_NARROW (__MATHCALL_NAME (sub), __MATHCALL_REDIR_NAME (sub), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:24:20: error: storage class specified for parameter ‘f64xaddf128’ 24 | __MATHCALL_NARROW (__MATHCALL_NAME (add), __MATHCALL_REDIR_NAME (add), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:27:20: error: storage class specified for parameter ‘f64xdivf128’ 27 | __MATHCALL_NARROW (__MATHCALL_NAME (div), __MATHCALL_REDIR_NAME (div), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:30:20: error: storage class specified for parameter ‘f64xmulf128’ 30 | __MATHCALL_NARROW (__MATHCALL_NAME (mul), __MATHCALL_REDIR_NAME (mul), 2); | ^~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h:33:20: error: storage class specified for parameter ‘f64xsubf128’ 33 | __MATHCALL_NARROW (__MATHCALL_NAME (sub), __MATHCALL_REDIR_NAME (sub), 2); | ^~~~~~~~~~~~~~~ In file included from src/vm.h:6, from src/main.c:10: /usr/include/math.h:773:12: error: storage class specified for parameter ‘signgam’ 773 | extern int signgam; | ^~~~~~~ In file included from /usr/include/math.h:973, from src/vm.h:6, from src/main.c:10: /usr/include/x86_64-linux-gnu/bits/iscanonical.h:23:12: error: storage class specified for parameter ‘__iscanonicall’ 23 | extern int __iscanonicall (long double __x) | ^~~~~~~~~~~~~~ ...