➜ npm install -g scriptc
added 25 packages in 27s
npm notice
npm notice New minor version of npm available! 11.4.2 -> 11.18.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.18.0
npm notice To update run: npm install -g npm@11.18.0
npm notice
~ took 30s
➜ vs2022
**********************************************************************
** Visual Studio 2022 Developer Command Prompt v17.14.37
** Copyright (c) 2025 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x86'
~
➜ clang --version
clang version 19.1.5
Target: i686-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin
~ took 3s
➜ D:\code\node\playground\
code\node\playground via v24.3.0
➜ scriptc run fib.ts
file:///C:/Users/Liu.D.H/AppData/Local/nvm/v24.3.0/node_modules/scriptc/node_modules/@scriptc/compiler/dist/backend/cc.js:955
throw new CcCompileError(ccName, stderr, `${ccName} failed compiling ${opts.cPath}.\n` +
^
CcCompileError: clang failed compiling D:\code\node\playground\.scriptc\fib.ll.
This is a scriptc bug (generated C should always compile) unless clang itself is missing/broken.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_number.c:16:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
| ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_string.c:1:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
| ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_array.c:1:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
| ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_bytes.c:9:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
| ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_bytes_io.c:7:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_bytes_io.c:251:7: error: call to undeclared function 'clock_gettime'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
251 | clock_gettime(CLOCK_REALTIME, &ts);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_bytes_io.c:251:21: error: use of undeclared identifier 'CLOCK_REALTIME'
251 | clock_gettime(CLOCK_REALTIME, &ts);
| ^
1 warning and 7 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_map.c:18:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
| ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_closure.c:1:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
| ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_object.c:6:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
| ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_union.c:10:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
| ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_exception.c:11:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
| ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_error.c:11:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
| ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_console.c:1:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
| ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_lib.c:17:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_lib.c:20:10: fatal error: 'dirent.h' file not found
20 | #include <dirent.h>
| ^~~~~~~~~~
1 warning and 6 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_path.c:20:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_path.c:25:10: fatal error: 'unistd.h' file not found
25 | #include <unistd.h>
| ^~~~~~~~~~
1 warning and 6 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_url.c:29:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_url.c:35:10: fatal error: 'unistd.h' file not found
35 | #include <unistd.h>
| ^~~~~~~~~~
1 warning and 6 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_json.c:24:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_json.c:588:52: warning: braces around scalar initializer [-Wbraced-scalar-init]
588 | static ScrDyn undef = { SIZE_MAX, SCR_DYN_UNDEF, { false } };
| ^~~~~~~~~
2 warnings and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_async.c:21:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_async.c:394:3: error: call to undeclared function 'clock_gettime'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
394 | clock_gettime(CLOCK_MONOTONIC, &ts);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_async.c:394:17: error: use of undeclared identifier 'CLOCK_MONOTONIC'
394 | clock_gettime(CLOCK_MONOTONIC, &ts);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_async.c:1901:9: error: call to undeclared function 'nanosleep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
1901 | nanosleep(&ts, NULL);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_async.c:1985:9: error: call to undeclared function 'nanosleep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
1985 | nanosleep(&ts, NULL);
| ^
1 warning and 9 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_child.c:20:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
| ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_cycle.c:33:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
| ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_win.c:8:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
| int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);
| ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
| ^
1 warning and 5 errors generated.
at runClang (file:///C:/Users/Liu.D.H/AppData/Local/nvm/v24.3.0/node_modules/scriptc/node_modules/@scriptc/compiler/dist/backend/cc.js:955:19)
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
at async compileC (file:///C:/Users/Liu.D.H/AppData/Local/nvm/v24.3.0/node_modules/scriptc/node_modules/@scriptc/compiler/dist/backend/cc.js:962:9)
at async compile (file:///C:/Users/Liu.D.H/AppData/Local/nvm/v24.3.0/node_modules/scriptc/node_modules/@scriptc/compiler/dist/index.js:552:9)
at async build (file:///C:/Users/Liu.D.H/AppData/Local/nvm/v24.3.0/node_modules/scriptc/dist/main.js:232:24)
at async main (file:///C:/Users/Liu.D.H/AppData/Local/nvm/v24.3.0/node_modules/scriptc/dist/main.js:261:20)
at async file:///C:/Users/Liu.D.H/AppData/Local/nvm/v24.3.0/node_modules/scriptc/dist/main.js:280:24 {
driver: 'clang',
stderr: 'In file included from C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_number.c:16:\r\n' +
'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier\r\n' +
' 4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
' | ^\r\n' +
"C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]\r\n" +
' 4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
' | ^\r\n' +
' | int\r\n' +
'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier\r\n' +
' 4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
' | ^\r\n' +
"C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]\r\n" +
' 4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
' | ^\r\n' +
' | int\r\n' +
"C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'\r\n" +
' 4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
' | ^\r\n' +
'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:3: note: previous declaration is here\r\n' +
' 4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
' | ^\r\n' +
"C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]\r\n" +
' 5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =\r\n' +
' | ^\r\n' +
'1 warning and 5 errors generated.\r\n' +
'In file included from C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_string.c:1:\r\n' +
'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier\r\n' +
' 4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
' | ^\r\n' +
"C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]\r\n" +
' 4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
' | ^\r\n' +
' | int\r\n' +
'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier\r\n' +
' 4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
' | ^\r\n' +
"C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]\r\n" +
' 4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
' | ^\r\n' +
' | int\r\n' +
"C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'\r\n" +
' 4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
' | ^\r\n' +
'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:3: note: previous declaration is here\r\n' +
' 4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
' | ^\r\n' +
"C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]\r\n" +
' 5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =\r\n' +
' | ^\r\n' +
'1 warning and 5 errors generated.\r\n' +
'In file included from C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_array.c:1:\r\n' +
'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier\r\n' +
' 4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
' | ^\r\n' +
"C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]\r\n" +
' 4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
' | ^\r\n' +
' | int\r\n' +
'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier\r\n' +
' 4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
' | ^\r\n' +
"C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]\r\n" +
' 4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
' | ^\r\n' +
' | int\r\n' +
"C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'\r\n" +
' 4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
' | ^\r\n' +
'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:3: note: previous declaration is here\r\n' +
' 4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
' | ^\r\n' +
"C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]\r\n" +
' 5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =\r\n' +
' | ^\r\n' +
'1 warning and 5 errors generated.\r\n' +
'In file included from C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_bytes.c:9:\r\n' +
'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier\r\n' +
' 4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
' | ^\r\n' +
"C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]\r\n" +
' 4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
' | ^\r\n' +
' | int\r\n' +
'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier\r\n' +
' 4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
' | ^\r\n' +
"C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]\r\n" +
' 4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
' | ^\r\n' +
' | int\r\n' +
"C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'\r\n" +
' 4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
' | ^\r\n' +
'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:3: note: previous declaration is here\r\n' +
' 4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
' | ^\r\n' +
"C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]\r\n" +
' 5095 | * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =\r\n' +
' | ^\r\n' +
'1 warning and 5 errors generated.\r\n' +
'In file included from C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_bytes_io.c:7:\r\n' +
'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier\r\n' +
' 4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
' | ^\r\n' +
"C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]\r\n" +
' 4929 | ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
' | ^\r\n' +
' | int\r\n' +
'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier\r\n' +
' 4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
' | ^\r\n' +
"C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]\r\n" +
' 4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
' | ^\r\n' +
' | int\r\n' +
"C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'\r\n" +
' 4930 | ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
' | ^\r\n' +
'C:\\Users\\Liu.D.H\\'... 34842 more characters
}
Node.js v24.3.0
code\node\playground via v24.3.0 took 7s
❯