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)
                  |            ^~~~~~~~~~~~~~
...

Reply via email to