Closed juancarlospaco closed 1 year ago
!nim c
type
FunPtr = proc () {.noSideEffect, gcsafe.}
FunNimCallPtr = proc () {.noSideEffect, gcsafe, nimcall.}
proc ff() = discard
echo ff is FunPtr
echo ff is FunNimCallPtr
echo typeof(ff)
@juancarlospaco (owner)devel :+1: OK
Output
false
true
proc (){.noSideEffect, gcsafe.}
2023-07-05T13:19:19Z
2023-07-05T13:19:50
2023-07-05T13:19:51
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
false
true
proc (){.noSideEffect, gcsafe, locks: 0.}
2023-07-05T13:19:19Z
2023-07-05T13:19:51
2023-07-05T13:19:52
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
false
true
proc (){.noSideEffect, gcsafe, locks: 0.}
2023-07-05T13:19:19Z
2023-07-05T13:19:55
2023-07-05T13:19:55
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
false
true
proc (){.noSideEffect, gcsafe, locks: 0.}
2023-07-05T13:19:19Z
2023-07-05T13:19:58
2023-07-05T13:19:59
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
false
true
proc (){.noSideEffect, gcsafe, locks: 0.}
2023-07-05T13:19:19Z
2023-07-05T13:20:14
2023-07-05T13:20:15
now
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
false
true
proc (){.noSideEffect, gcsafe, locks: 0.}
2023-07-05T13:19:19Z
2023-07-05T13:20:28
2023-07-05T13:20:28
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
41 minutes
bisecting 6
commits at 0
commits per second. !nim cpp --gc:none --exceptions:goto
import std/pegs
discard pegs.peg("")
!nim cpp --gc:none --exceptions:goto
import std/pegs
discard pegs.peg("")
@juancarlospaco (owner)devel :+1: OK
Output
2023-07-05T13:33:25Z
2023-07-05T13:33:50
2023-07-05T13:33:52
1 minute
nim cpp --gc:none --exceptions:goto --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
2023-07-05T13:33:25Z
2023-07-05T13:33:52
2023-07-05T13:33:53
1 minute
nim cpp --gc:none --exceptions:goto --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
2023-07-05T13:33:25Z
2023-07-05T13:33:56
2023-07-05T13:33:57
1 minute
nim cpp --gc:none --exceptions:goto --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
2023-07-05T13:33:25Z
2023-07-05T13:33:59
2023-07-05T13:34:01
1 minute
nim cpp --gc:none --exceptions:goto --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
2023-07-05T13:33:25Z
2023-07-05T13:34:15
2023-07-05T13:34:16
1 minute
nim cpp --gc:none --exceptions:goto --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
Error: Command failed: nim cpp --gc:none --exceptions:goto --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
command line(1, 2) Error: invalid command line option: '--exceptions'
2023-07-05T13:33:25Z
2023-07-05T13:34:30
2023-07-05T13:34:30
now
nim cpp --gc:none --exceptions:goto --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
155.19 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#include 2023-07-05 17:21:57 +0800
on commit with message:
```
fixes #22132; hoisted openArray params result in erroneous code (#22224)
```
The bug is in the files:
```
compiler/injectdestructors.nim
tests/arc/topenarray.nim
```
The bug can be in the commits:
(Diagnostics sometimes off-by-one).
2 minutes
bisecting 7
commits at 4
commits per second. !nim c
type Xxx = object
value: string
proc complete(xxx: ref Xxx, v: sink string) =
xxx.value = move(v)
let yyy = (ref Xxx)()
yyy.complete("test")
@juancarlospaco (owner)devel :+1: OK
Output
2023-07-05T13:38:51Z
2023-07-05T13:51:53
2023-07-05T13:51:54
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
Error: Command failed: nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
Traceback (most recent call last)
/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim temp
/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim complete
/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/gc.nim asgnRef
/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/gc.nim incRef
SIGSEGV: Illegal storage access. (Attempt to read from nil?)
Segmentation fault (core dumped)
Error: execution of an external program failed: '/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp '
2023-07-05T13:38:51Z
2023-07-05T13:51:54
2023-07-05T13:51:55
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
78.21 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct tyObject_Xxx__0v0Fy6tHpjCCkCqAYhbmhw tyObject_Xxx__0v0Fy6tHpjCCkCqAYhbmhw;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyObject_Cell__vT0lLseQRZ19aq7BbaJzO4Q tyObject_Cell__vT0lLseQRZ19aq7BbaJzO4Q;
typedef struct tyObject_CellSeq__8bh1syZiHlRn5s9cNSwuRKg tyObject_CellSeq__8bh1syZiHlRn5s9cNSwuRKg;
typedef struct tyObject_GcHeap__TNN37TDOIST9cBHBYNA9bZrQ tyObject_GcHeap__TNN37TDOIST9cBHBYNA9bZrQ;
typedef struct tyObject_GcStack__kyxCHsHBs9aixKn7J6EMoKg tyObject_GcStack__kyxCHsHBs9aixKn7J6EMoKg;
typedef struct tyObject_MemRegion__kTihTuGP022tKEZ5qSTY4g tyObject_MemRegion__kTihTuGP022tKEZ5qSTY4g;
typedef struct tyObject_SmallChunk__sj9b0POpZpf2pwHAngQ4iuA tyObject_SmallChunk__sj9b0POpZpf2pwHAngQ4iuA;
typedef struct tyObject_BigChunk__n43IpccPD6dfYiSGXsXF0A tyObject_BigChunk__n43IpccPD6dfYiSGXsXF0A;
typedef struct tyObject_LLChunk__EAcyYaYsVdVpPDOJNXsVvA tyObject_LLChunk__EAcyYaYsVdVpPDOJNXsVvA;
typedef struct tyObject_IntSet__BjiVv2xFwTJmbeWeHvjYQw tyObject_IntSet__BjiVv2xFwTJmbeWeHvjYQw;
typedef struct tyObject_Trunk__N5u9b3R0O3g59awa8B9bs6qyg tyObject_Trunk__N5u9b3R0O3g59awa8B9bs6qyg;
typedef struct tyObject_AvlNode__OVssjMzF9b6dF0OdhUI9bjqg tyObject_AvlNode__OVssjMzF9b6dF0OdhUI9bjqg;
typedef struct tyObject_HeapLinks__vrDr51n9cXj8aHnS73vhJqw tyObject_HeapLinks__vrDr51n9cXj8aHnS73vhJqw;
typedef struct tyTuple__6nVTvmjorcAWafHl9cWGFuA tyTuple__6nVTvmjorcAWafHl9cWGFuA;
typedef struct tyObject_GcStat__yGmLruPXMhFV80y1jxAtjg tyObject_GcStat__yGmLruPXMhFV80y1jxAtjg;
typedef struct tyObject_CellSet__9co1sTf9aTPixSgG0AQ20mAA tyObject_CellSet__9co1sTf9aTPixSgG0AQ20mAA;
typedef struct tyObject_PageDesc__i0uwYov8PyHfnx0dx0lOMQ tyObject_PageDesc__i0uwYov8PyHfnx0dx0lOMQ;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct tyObject_Xxx__0v0Fy6tHpjCCkCqAYhbmhw {
NimStringDesc* value;
};
typedef NU8 tyEnum_TNimKind__3rC59cFdCULJbp2tHLSZMXQ;
typedef NU8 tySet_tyEnum_TNimTypeFlag__z9aX9aBGjlpDIC58y9bKcsmzA;
typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {
NI size;
NI align;
tyEnum_TNimKind__3rC59cFdCULJbp2tHLSZMXQ kind;
tySet_tyEnum_TNimTypeFlag__z9aX9aBGjlpDIC58y9bKcsmzA flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
typedef NU8 tyEnum_TNimNodeKind__XtzEyxd2A8uwMJcYYak9c7w;
struct TNimNode {
tyEnum_TNimNodeKind__XtzEyxd2A8uwMJcYYak9c7w kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void);
struct tyObject_Cell__vT0lLseQRZ19aq7BbaJzO4Q {
NI refcount;
TNimType* typ;
};
struct tyObject_GcStack__kyxCHsHBs9aixKn7J6EMoKg {
void* bottom;
};
struct tyObject_CellSeq__8bh1syZiHlRn5s9cNSwuRKg {
NI len;
NI cap;
tyObject_Cell__vT0lLseQRZ19aq7BbaJzO4Q** d;
};
typedef tyObject_SmallChunk__sj9b0POpZpf2pwHAngQ4iuA* tyArray__VYTQW7wK07xvH5Z4opKI1w[256];
typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
typedef tyObject_BigChunk__n43IpccPD6dfYiSGXsXF0A* tyArray__YkUf1j9c9b6JzhUdDj7S3KQA[32];
typedef tyArray__YkUf1j9c9b6JzhUdDj7S3KQA tyArray__MQbMf9bcijUF9a14VvUbfzqg[24];
typedef tyObject_Trunk__N5u9b3R0O3g59awa8B9bs6qyg* tyArray__sCQfOQF0EdBvLpqvNeg1Mg[256];
struct tyObject_IntSet__BjiVv2xFwTJmbeWeHvjYQw {
tyArray__sCQfOQF0EdBvLpqvNeg1Mg data;
};
typedef tyObject_AvlNode__OVssjMzF9b6dF0OdhUI9bjqg* tyArray__Wt2k1c1BbnQ6Nj3SrdvfCw[2];
struct tyObject_AvlNode__OVssjMzF9b6dF0OdhUI9bjqg {
tyArray__Wt2k1c1BbnQ6Nj3SrdvfCw link;
NI key;
NI upperBound;
NI level;
};
struct tyTuple__6nVTvmjorcAWafHl9cWGFuA {
tyObject_BigChunk__n43IpccPD6dfYiSGXsXF0A* Field0;
NI Field1;
};
typedef tyTuple__6nVTvmjorcAWafHl9cWGFuA tyArray__yUjlcLC9c9aIvr4MhTCDBnnA[30];
struct tyObject_HeapLinks__vrDr51n9cXj8aHnS73vhJqw {
NI len;
tyArray__yUjlcLC9c9aIvr4MhTCDBnnA chunks;
tyObject_HeapLinks__vrDr51n9cXj8aHnS73vhJqw* next;
};
struct tyObject_MemRegion__kTihTuGP022tKEZ5qSTY4g {
NI minLargeObj;
NI maxLargeObj;
tyArray__VYTQW7wK07xvH5Z4opKI1w freeSmallChunks;
NU32 flBitmap;
tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
tyArray__MQbMf9bcijUF9a14VvUbfzqg matrix;
tyObject_LLChunk__EAcyYaYsVdVpPDOJNXsVvA* llmem;
NI currMem;
NI maxMem;
NI freeMem;
NI occ;
NI lastSize;
tyObject_IntSet__BjiVv2xFwTJmbeWeHvjYQw chunkStarts;
tyObject_AvlNode__OVssjMzF9b6dF0OdhUI9bjqg* root;
tyObject_AvlNode__OVssjMzF9b6dF0OdhUI9bjqg* deleted;
tyObject_AvlNode__OVssjMzF9b6dF0OdhUI9bjqg* last;
tyObject_AvlNode__OVssjMzF9b6dF0OdhUI9bjqg* freeAvlNodes;
NIM_BOOL locked;
NIM_BOOL blockChunkSizeIncrease;
NI nextChunkSize;
tyObject_AvlNode__OVssjMzF9b6dF0OdhUI9bjqg bottomData;
tyObject_HeapLinks__vrDr51n9cXj8aHnS73vhJqw heapLinks;
};
struct tyObject_GcStat__yGmLruPXMhFV80y1jxAtjg {
NI stackScans;
NI cycleCollections;
NI maxThreshold;
NI maxStackSize;
NI maxStackCells;
NI cycleTableSize;
NI64 maxPause;
};
struct tyObject_CellSet__9co1sTf9aTPixSgG0AQ20mAA {
NI counter;
NI max;
tyObject_PageDesc__i0uwYov8PyHfnx0dx0lOMQ* head;
tyObject_PageDesc__i0uwYov8PyHfnx0dx0lOMQ** data;
};
struct tyObject_GcHeap__TNN37TDOIST9cBHBYNA9bZrQ {
tyObject_GcStack__kyxCHsHBs9aixKn7J6EMoKg stack;
NI cycleThreshold;
NI zctThreshold;
tyObject_CellSeq__8bh1syZiHlRn5s9cNSwuRKg zct;
tyObject_CellSeq__8bh1syZiHlRn5s9cNSwuRKg decStack;
tyObject_CellSeq__8bh1syZiHlRn5s9cNSwuRKg tempStack;
NI recGcLock;
tyObject_MemRegion__kTihTuGP022tKEZ5qSTY4g region;
tyObject_GcStat__yGmLruPXMhFV80y1jxAtjg stat;
tyObject_CellSet__9co1sTf9aTPixSgG0AQ20mAA marked;
tyObject_CellSeq__8bh1syZiHlRn5s9cNSwuRKg additionalRoots;
NI gcThreadId;
};
N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, Marker_tyRef__AzfrVB30SrzHdQt162iR8Q)(void* p, NI op);
static N_NIMCALL(void, TM__h69aKLv9bAieBdiFzvDngbMw_2)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimRegisterGlobalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc);
N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef__system_5339)(tyObject_Cell__vT0lLseQRZ19aq7BbaJzO4Q* c);
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void);
static N_INLINE(void, popFrame)(void);
static N_INLINE(tyObject_Cell__vT0lLseQRZ19aq7BbaJzO4Q*, usrToCell__system_5301)(void* usr);
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
static N_INLINE(void, decRef__system_5346)(tyObject_Cell__vT0lLseQRZ19aq7BbaJzO4Q* c);
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
static N_INLINE(void, rtlAddZCT__system_5344)(tyObject_Cell__vT0lLseQRZ19aq7BbaJzO4Q* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5295)(tyObject_CellSeq__8bh1syZiHlRn5s9cNSwuRKg* s, tyObject_Cell__vT0lLseQRZ19aq7BbaJzO4Q* c);
N_LIB_PRIVATE N_NIMCALL(void, complete__temp_3)(tyObject_Xxx__0v0Fy6tHpjCCkCqAYhbmhw* xxx, NimStringDesc* v);
static N_INLINE(void, initStackBottomWith)(void* locals);
N_LIB_PRIVATE N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmtempdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
N_LIB_PRIVATE TNimType NTIxxx__0v0Fy6tHpjCCkCqAYhbmhw_;
extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
N_LIB_PRIVATE TNimType NTIrefxxx__AzfrVB30SrzHdQt162iR8Q_;
STRING_LITERAL(TM__h69aKLv9bAieBdiFzvDngbMw_3, "test", 4);
N_LIB_PRIVATE tyObject_Xxx__0v0Fy6tHpjCCkCqAYhbmhw* yyy__temp_13;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern tyObject_GcHeap__TNN37TDOIST9cBHBYNA9bZrQ gch__system_5248;
static N_NIMCALL(void, Marker_tyRef__AzfrVB30SrzHdQt162iR8Q)(void* p, NI op) {
tyObject_Xxx__0v0Fy6tHpjCCkCqAYhbmhw* a;
a = (tyObject_Xxx__0v0Fy6tHpjCCkCqAYhbmhw*)p;
nimGCvisit((void*)(*a).value, op);
}
static N_NIMCALL(void, TM__h69aKLv9bAieBdiFzvDngbMw_2)(void) {
nimGCvisit((void*)yyy__temp_13, 0);
}
static N_INLINE(void, nimFrame)(TFrame* s) {
{
if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
(*s).calldepth = ((NI16) 0);
}
goto LA1_;
LA3_: ;
{
(*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1));
}
LA1_: ;
(*s).prev = framePtr__system_2564;
framePtr__system_2564 = s;
{
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
callDepthLimitReached__system_2997();
}
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__system_2564 = (*framePtr__system_2564).prev;
}
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
NI result;
nimfr_("+%", "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/arithmetics.nim");
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
popFrame();
return result;
}
static N_INLINE(void, incRef__system_5339)(tyObject_Cell__vT0lLseQRZ19aq7BbaJzO4Q* c) {
nimfr_("incRef", "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/gc.nim");
(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
popFrame();
}
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
NI result;
nimfr_("-%", "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/arithmetics.nim");
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
popFrame();
return result;
}
static N_INLINE(tyObject_Cell__vT0lLseQRZ19aq7BbaJzO4Q*, usrToCell__system_5301)(void* usr) {
tyObject_Cell__vT0lLseQRZ19aq7BbaJzO4Q* result;
NI T1_;
nimfr_("usrToCell", "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/gc.nim");
result = (tyObject_Cell__vT0lLseQRZ19aq7BbaJzO4Q*)0;
T1_ = (NI)0;
T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
result = ((tyObject_Cell__vT0lLseQRZ19aq7BbaJzO4Q*) (T1_));
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
NIM_BOOL result;
nimfr_("<%", "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/comparisons.nim");
result = (NIM_BOOL)0;
result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
popFrame();
return result;
}
static N_INLINE(void, rtlAddZCT__system_5344)(tyObject_Cell__vT0lLseQRZ19aq7BbaJzO4Q* c) {
nimfr_("rtlAddZCT", "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/gc.nim");
addZCT__system_5295((&gch__system_5248.zct), c);
popFrame();
}
static N_INLINE(void, decRef__system_5346)(tyObject_Cell__vT0lLseQRZ19aq7BbaJzO4Q* c) {
nimfr_("decRef", "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/gc.nim");
(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
if (!T3_) goto LA4_;
rtlAddZCT__system_5344(c);
}
LA4_: ;
popFrame();
}
static N_INLINE(void, asgnRef)(void** dest, void* src) {
nimfr_("asgnRef", "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/gc.nim");
{
tyObject_Cell__vT0lLseQRZ19aq7BbaJzO4Q* T5_;
if (!!((src == NIM_NIL))) goto LA3_;
T5_ = (tyObject_Cell__vT0lLseQRZ19aq7BbaJzO4Q*)0;
T5_ = usrToCell__system_5301(src);
incRef__system_5339(T5_);
}
LA3_: ;
{
tyObject_Cell__vT0lLseQRZ19aq7BbaJzO4Q* T10_;
if (!!(((*dest) == NIM_NIL))) goto LA8_;
T10_ = (tyObject_Cell__vT0lLseQRZ19aq7BbaJzO4Q*)0;
T10_ = usrToCell__system_5301((*dest));
decRef__system_5346(T10_);
}
LA8_: ;
(*dest) = src;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, complete__temp_3)(tyObject_Xxx__0v0Fy6tHpjCCkCqAYhbmhw* xxx, NimStringDesc* v) {
nimfr_("complete", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");
asgnRef((void**) (&(*xxx).value), v);
v = NIM_NIL;
popFrame();
}
static N_INLINE(void, initStackBottomWith)(void* locals) {
nimGC_setStackBottom(locals);
}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_DatInit000();
initStackBottomWith((void *)&inner);
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_Init000();
atmtempdotnim_DatInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
{
TFrame FR_; FR_.len = 0;
nimRegisterGlobalMarker(TM__h69aKLv9bAieBdiFzvDngbMw_2);
}
{
tyObject_Xxx__0v0Fy6tHpjCCkCqAYhbmhw* T1_;
nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");
T1_ = NIM_NIL;
T1_ = (tyObject_Xxx__0v0Fy6tHpjCCkCqAYhbmhw*) newObj((&NTIrefxxx__AzfrVB30SrzHdQt162iR8Q_), sizeof(tyObject_Xxx__0v0Fy6tHpjCCkCqAYhbmhw));
asgnRef((void**) (&yyy__temp_13), T1_);
complete__temp_3(yyy__temp_13, ((NimStringDesc*) &TM__h69aKLv9bAieBdiFzvDngbMw_3));
popFrame();
}
}
N_LIB_PRIVATE N_NIMCALL(void, atmtempdotnim_DatInit000)(void) {
static TNimNode TM__h69aKLv9bAieBdiFzvDngbMw_0[1];
NTIxxx__0v0Fy6tHpjCCkCqAYhbmhw_.size = sizeof(tyObject_Xxx__0v0Fy6tHpjCCkCqAYhbmhw);
NTIxxx__0v0Fy6tHpjCCkCqAYhbmhw_.align = NIM_ALIGNOF(tyObject_Xxx__0v0Fy6tHpjCCkCqAYhbmhw);
NTIxxx__0v0Fy6tHpjCCkCqAYhbmhw_.kind = 18;
NTIxxx__0v0Fy6tHpjCCkCqAYhbmhw_.base = 0;
NTIxxx__0v0Fy6tHpjCCkCqAYhbmhw_.flags = 2;
TM__h69aKLv9bAieBdiFzvDngbMw_0[0].kind = 1;
TM__h69aKLv9bAieBdiFzvDngbMw_0[0].offset = offsetof(tyObject_Xxx__0v0Fy6tHpjCCkCqAYhbmhw, value);
TM__h69aKLv9bAieBdiFzvDngbMw_0[0].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__h69aKLv9bAieBdiFzvDngbMw_0[0].name = "value";
NTIxxx__0v0Fy6tHpjCCkCqAYhbmhw_.node = &TM__h69aKLv9bAieBdiFzvDngbMw_0[0];
NTIrefxxx__AzfrVB30SrzHdQt162iR8Q_.size = sizeof(tyObject_Xxx__0v0Fy6tHpjCCkCqAYhbmhw*);
NTIrefxxx__AzfrVB30SrzHdQt162iR8Q_.align = NIM_ALIGNOF(tyObject_Xxx__0v0Fy6tHpjCCkCqAYhbmhw*);
NTIrefxxx__AzfrVB30SrzHdQt162iR8Q_.kind = 22;
NTIrefxxx__AzfrVB30SrzHdQt162iR8Q_.base = (&NTIxxx__0v0Fy6tHpjCCkCqAYhbmhw_);
NTIrefxxx__AzfrVB30SrzHdQt162iR8Q_.flags = 2;
NTIrefxxx__AzfrVB30SrzHdQt162iR8Q_.marker = Marker_tyRef__AzfrVB30SrzHdQt162iR8Q;
}
```
2023-07-05T13:38:51Z
2023-07-05T13:51:59
2023-07-05T13:52:00
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
78.21 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg {
NimStringDesc* value;
};
typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {
NI size;
NI align;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void);
struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount;
TNimType* typ;
};
struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
void* bottom;
};
struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
NI len;
NI cap;
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
};
typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
};
typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
tyArray__0aOLqZchNi8nWtMTi8ND8w link;
NI key;
NI upperBound;
NI level;
};
struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
NI Field1;
};
typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
NI len;
tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
};
struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj;
NI maxLargeObj;
tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
NU32 flBitmap;
tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
NI currMem;
NI maxMem;
NI freeMem;
NI occ;
NI lastSize;
tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
NIM_BOOL locked;
NIM_BOOL blockChunkSizeIncrease;
NI nextChunkSize;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
};
struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
NI stackScans;
NI cycleCollections;
NI maxThreshold;
NI maxStackSize;
NI maxStackCells;
NI cycleTableSize;
NI64 maxPause;
};
struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
NI counter;
NI max;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
};
struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
NI cycleThreshold;
NI zctThreshold;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
NI recGcLock;
tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
NI gcThreadId;
};
N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, Marker_tyRef__qNY9box6bex5cIo2eynB1Cg)(void* p, NI op);
static N_NIMCALL(void, TM__h69aKLv9bAieBdiFzvDngbMw_2)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimRegisterGlobalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc);
N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef_system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NI, pluspercent__system_696)(NI x, NI y);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached_system_2997)(void);
static N_INLINE(void, popFrame)(void);
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_system_5299)(void* usr);
static N_INLINE(NI, minuspercent__system_716)(NI x, NI y);
static N_INLINE(void, decRef_system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NIM_BOOL, ltpercent__system_1005)(NI x, NI y);
static N_INLINE(void, rtlAddZCT_system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT_system_5293)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NIMCALL(void, complete_temp_3)(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg* xxx, NimStringDesc* v);
static N_INLINE(void, initStackBottomWith)(void* locals);
N_LIB_PRIVATE N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, tempDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
N_LIB_PRIVATE TNimType NTIxxx__SBOQMYou2RHuW0nw9b0NPtg_;
extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
N_LIB_PRIVATE TNimType NTIrefxxx__qNY9box6bex5cIo2eynB1Cg_;
STRING_LITERAL(TM__h69aKLv9bAieBdiFzvDngbMw_3, "test", 4);
N_LIB_PRIVATE tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg* yyy_temp_13;
extern TFrame* framePtr_system_2564;
extern TFrame* framePtr_system_2564;
extern TFrame* framePtr_system_2564;
extern TFrame* framePtr_system_2564;
extern TFrame* framePtr_system_2564;
extern TFrame* framePtr_system_2564;
extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch_system_5246;
static N_NIMCALL(void, Marker_tyRef__qNY9box6bex5cIo2eynB1Cg)(void* p, NI op) {
tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg* a;
a = (tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg*)p;
nimGCvisit((void*)(*a).value, op);
}
static N_NIMCALL(void, TM__h69aKLv9bAieBdiFzvDngbMw_2)(void) {
nimGCvisit((void*)yyy_temp_13, 0);
}
static N_INLINE(void, nimFrame)(TFrame* s) {
{
if (!(framePtr_system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
(*s).calldepth = ((NI16) 0);
}
goto LA1_;
LA3_: ;
{
(*s).calldepth = (NI16)((*framePtr_system_2564).calldepth + ((NI16) 1));
}
LA1_: ;
(*s).prev = framePtr_system_2564;
framePtr_system_2564 = s;
{
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
callDepthLimitReached_system_2997();
}
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr_system_2564 = (*framePtr_system_2564).prev;
}
static N_INLINE(NI, pluspercent__system_696)(NI x, NI y) {
NI result;
nimfr_("+%", "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/arithmetics.nim");
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
popFrame();
return result;
}
static N_INLINE(void, incRef_system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("incRef", "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/gc.nim");
(*c).refcount = pluspercent__system_696((*c).refcount, ((NI) 8));
popFrame();
}
static N_INLINE(NI, minuspercent__system_716)(NI x, NI y) {
NI result;
nimfr_("-%", "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/arithmetics.nim");
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
popFrame();
return result;
}
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_system_5299)(void* usr) {
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
NI T1_;
nimfr_("usrToCell", "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/gc.nim");
result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T1_ = (NI)0;
T1_ = minuspercent__system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, ltpercent__system_1005)(NI x, NI y) {
NIM_BOOL result;
nimfr_("<%", "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/comparisons.nim");
result = (NIM_BOOL)0;
result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
popFrame();
return result;
}
static N_INLINE(void, rtlAddZCT_system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("rtlAddZCT", "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/gc.nim");
addZCT_system_5293((&gch_system_5246.zct), c);
popFrame();
}
static N_INLINE(void, decRef_system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("decRef", "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/gc.nim");
(*c).refcount = minuspercent__system_716((*c).refcount, ((NI) 8));
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = ltpercent__system_1005((*c).refcount, ((NI) 8));
if (!T3_) goto LA4_;
rtlAddZCT_system_5342(c);
}
LA4_: ;
popFrame();
}
static N_INLINE(void, asgnRef)(void** dest, void* src) {
nimfr_("asgnRef", "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/gc.nim");
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
if (!!((src == NIM_NIL))) goto LA3_;
T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T5_ = usrToCell_system_5299(src);
incRef_system_5337(T5_);
}
LA3_: ;
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
if (!!(((*dest) == NIM_NIL))) goto LA8_;
T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T10_ = usrToCell_system_5299((*dest));
decRef_system_5344(T10_);
}
LA8_: ;
(*dest) = src;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, complete_temp_3)(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg* xxx, NimStringDesc* v) {
nimfr_("complete", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");
asgnRef((void**) (&(*xxx).value), v);
v = NIM_NIL;
popFrame();
}
static N_INLINE(void, initStackBottomWith)(void* locals) {
nimGC_setStackBottom(locals);
}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
tempDatInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
{
TFrame FR_; FR_.len = 0;
nimRegisterGlobalMarker(TM__h69aKLv9bAieBdiFzvDngbMw_2);
}
{
tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg* T1_;
nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");
T1_ = (tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg*)0;
T1_ = (tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg*) newObj((&NTIrefxxx__qNY9box6bex5cIo2eynB1Cg_), sizeof(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg));
asgnRef((void**) (&yyy_temp_13), T1_);
complete_temp_3(yyy_temp_13, ((NimStringDesc*) &TM__h69aKLv9bAieBdiFzvDngbMw_3));
popFrame();
}
}
N_LIB_PRIVATE N_NIMCALL(void, tempDatInit000)(void) {
static TNimNode TM__h69aKLv9bAieBdiFzvDngbMw_0[1];
NTIxxx__SBOQMYou2RHuW0nw9b0NPtg_.size = sizeof(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg);
NTIxxx__SBOQMYou2RHuW0nw9b0NPtg_.align = NIM_ALIGNOF(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg);
NTIxxx__SBOQMYou2RHuW0nw9b0NPtg_.kind = 18;
NTIxxx__SBOQMYou2RHuW0nw9b0NPtg_.base = 0;
TM__h69aKLv9bAieBdiFzvDngbMw_0[0].kind = 1;
TM__h69aKLv9bAieBdiFzvDngbMw_0[0].offset = offsetof(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg, value);
TM__h69aKLv9bAieBdiFzvDngbMw_0[0].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__h69aKLv9bAieBdiFzvDngbMw_0[0].name = "value";
NTIxxx__SBOQMYou2RHuW0nw9b0NPtg_.node = &TM__h69aKLv9bAieBdiFzvDngbMw_0[0];
NTIrefxxx__qNY9box6bex5cIo2eynB1Cg_.size = sizeof(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg*);
NTIrefxxx__qNY9box6bex5cIo2eynB1Cg_.align = NIM_ALIGNOF(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg*);
NTIrefxxx__qNY9box6bex5cIo2eynB1Cg_.kind = 22;
NTIrefxxx__qNY9box6bex5cIo2eynB1Cg_.base = (&NTIxxx__SBOQMYou2RHuW0nw9b0NPtg_);
NTIrefxxx__qNY9box6bex5cIo2eynB1Cg_.marker = Marker_tyRef__qNY9box6bex5cIo2eynB1Cg;
}
```
2023-07-05T13:38:51Z
2023-07-05T13:52:03
2023-07-05T13:52:04
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
74.21 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg {
NimStringDesc* value;
};
typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {
NI size;
NI align;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void);
struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount;
TNimType* typ;
};
struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
void* bottom;
};
struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
NI len;
NI cap;
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
};
typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
};
typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
tyArray__0aOLqZchNi8nWtMTi8ND8w link;
NI key;
NI upperBound;
NI level;
};
struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
NI Field1;
};
typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
NI len;
tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
};
struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj;
NI maxLargeObj;
tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
NU32 flBitmap;
tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
NI currMem;
NI maxMem;
NI freeMem;
NI occ;
NI lastSize;
tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
NIM_BOOL locked;
NIM_BOOL blockChunkSizeIncrease;
NI nextChunkSize;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
};
struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
NI stackScans;
NI cycleCollections;
NI maxThreshold;
NI maxStackSize;
NI maxStackCells;
NI cycleTableSize;
NI64 maxPause;
};
struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
NI counter;
NI max;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
};
struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
NI cycleThreshold;
NI zctThreshold;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
NI recGcLock;
tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
NI gcThreadId;
};
N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, Marker_tyRef__qNY9box6bex5cIo2eynB1Cg)(void* p, NI op);
static N_NIMCALL(void, TM__h69aKLv9bAieBdiFzvDngbMw_2)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimRegisterGlobalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc);
N_LIB_PRIVATE N_NIMCALL(void*, newObj)(TNimType* typ, NI size);
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NI, pluspercent___dgYAo7RfdUVVpvkfKDym8w_2system)(NI x, NI y);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr);
static N_INLINE(NI, minuspercent___dgYAo7RfdUVVpvkfKDym8wsystem)(NI x, NI y);
static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NIM_BOOL, ltpercent___hPljn3JCDQ00ua1R07X9bxQsystem)(NI x, NI y);
static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NIMCALL(void, complete__wsh1OFUhfwMVPP4xReWqmA)(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg* xxx, NimStringDesc* v);
static N_INLINE(void, initStackBottomWith)(void* locals);
N_LIB_PRIVATE N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, tempDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
N_LIB_PRIVATE TNimType NTI__SBOQMYou2RHuW0nw9b0NPtg_;
extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_;
N_LIB_PRIVATE TNimType NTI__qNY9box6bex5cIo2eynB1Cg_;
STRING_LITERAL(TM__h69aKLv9bAieBdiFzvDngbMw_3, "test", 4);
N_LIB_PRIVATE tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg* yyy__mkZuB9akbrlgie1ATYt1qFw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q;
static N_NIMCALL(void, Marker_tyRef__qNY9box6bex5cIo2eynB1Cg)(void* p, NI op) {
tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg* a;
a = (tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg*)p;
nimGCvisit((void*)(*a).value, op);
}
static N_NIMCALL(void, TM__h69aKLv9bAieBdiFzvDngbMw_2)(void) {
nimGCvisit((void*)yyy__mkZuB9akbrlgie1ATYt1qFw, 0);
}
static N_INLINE(void, nimFrame)(TFrame* s) {
{
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
(*s).calldepth = ((NI16) 0);
}
goto LA1_;
LA3_: ;
{
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1));
}
LA1_: ;
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
{
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;
}
static N_INLINE(NI, pluspercent___dgYAo7RfdUVVpvkfKDym8w_2system)(NI x, NI y) {
NI result;
nimfr_("+%", "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/arithme"
"tics.nim");
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
popFrame();
return result;
}
static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("incRef", "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/gc.nim");
(*c).refcount = pluspercent___dgYAo7RfdUVVpvkfKDym8w_2system((*c).refcount, ((NI) 8));
popFrame();
}
static N_INLINE(NI, minuspercent___dgYAo7RfdUVVpvkfKDym8wsystem)(NI x, NI y) {
NI result;
nimfr_("-%", "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/arithme"
"tics.nim");
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
popFrame();
return result;
}
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) {
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
NI T1_;
nimfr_("usrToCell", "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/gc.nim");
result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T1_ = (NI)0;
T1_ = minuspercent___dgYAo7RfdUVVpvkfKDym8wsystem(((NI) (ptrdiff_t) (usr)), ((NI) 16));
result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, ltpercent___hPljn3JCDQ00ua1R07X9bxQsystem)(NI x, NI y) {
NIM_BOOL result;
nimfr_("<%", "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/compari"
"sons.nim");
result = (NIM_BOOL)0;
result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
popFrame();
return result;
}
static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("rtlAddZCT", "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/gc.nim");
addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c);
popFrame();
}
static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("decRef", "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/gc.nim");
(*c).refcount = minuspercent___dgYAo7RfdUVVpvkfKDym8wsystem((*c).refcount, ((NI) 8));
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = ltpercent___hPljn3JCDQ00ua1R07X9bxQsystem((*c).refcount, ((NI) 8));
if (!T3_) goto LA4_;
rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_3system(c);
}
LA4_: ;
popFrame();
}
static N_INLINE(void, asgnRef)(void** dest, void* src) {
nimfr_("asgnRef", "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/gc.nim");
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
if (!!((src == NIM_NIL))) goto LA3_;
T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src);
incRef__AT1eRuflKWyTTBdLjEDZbgsystem(T5_);
}
LA3_: ;
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
if (!!(((*dest) == NIM_NIL))) goto LA8_;
T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest));
decRef__AT1eRuflKWyTTBdLjEDZbg_2system(T10_);
}
LA8_: ;
(*dest) = src;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, complete__wsh1OFUhfwMVPP4xReWqmA)(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg* xxx, NimStringDesc* v) {
nimfr_("complete", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");
asgnRef((void**) (&(*xxx).value), v);
v = NIM_NIL;
popFrame();
}
static N_INLINE(void, initStackBottomWith)(void* locals) {
nimGC_setStackBottom(locals);
}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
tempDatInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
{
tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg* T1_;
nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");
nimRegisterGlobalMarker(TM__h69aKLv9bAieBdiFzvDngbMw_2);
T1_ = (tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg*)0;
T1_ = (tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg*) newObj((&NTI__qNY9box6bex5cIo2eynB1Cg_), sizeof(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg));
asgnRef((void**) (&yyy__mkZuB9akbrlgie1ATYt1qFw), T1_);
complete__wsh1OFUhfwMVPP4xReWqmA(yyy__mkZuB9akbrlgie1ATYt1qFw, ((NimStringDesc*) &TM__h69aKLv9bAieBdiFzvDngbMw_3));
popFrame();
}
}
N_LIB_PRIVATE N_NIMCALL(void, tempDatInit000)(void) {
static TNimNode TM__h69aKLv9bAieBdiFzvDngbMw_0[1];
NTI__SBOQMYou2RHuW0nw9b0NPtg_.size = sizeof(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg);
NTI__SBOQMYou2RHuW0nw9b0NPtg_.align = NIM_ALIGNOF(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg);
NTI__SBOQMYou2RHuW0nw9b0NPtg_.kind = 18;
NTI__SBOQMYou2RHuW0nw9b0NPtg_.base = 0;
NTI__SBOQMYou2RHuW0nw9b0NPtg_.flags = 2;
TM__h69aKLv9bAieBdiFzvDngbMw_0[0].kind = 1;
TM__h69aKLv9bAieBdiFzvDngbMw_0[0].offset = offsetof(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg, value);
TM__h69aKLv9bAieBdiFzvDngbMw_0[0].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_);
TM__h69aKLv9bAieBdiFzvDngbMw_0[0].name = "value";
NTI__SBOQMYou2RHuW0nw9b0NPtg_.node = &TM__h69aKLv9bAieBdiFzvDngbMw_0[0];
NTI__qNY9box6bex5cIo2eynB1Cg_.size = sizeof(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg*);
NTI__qNY9box6bex5cIo2eynB1Cg_.align = NIM_ALIGNOF(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg*);
NTI__qNY9box6bex5cIo2eynB1Cg_.kind = 22;
NTI__qNY9box6bex5cIo2eynB1Cg_.base = (&NTI__SBOQMYou2RHuW0nw9b0NPtg_);
NTI__qNY9box6bex5cIo2eynB1Cg_.flags = 2;
NTI__qNY9box6bex5cIo2eynB1Cg_.marker = Marker_tyRef__qNY9box6bex5cIo2eynB1Cg;
}
```
2023-07-05T13:38:51Z
2023-07-05T13:52:19
2023-07-05T13:52:20
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
91.64 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg {
NimStringDesc* value;
};
typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {
NI size;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void);
struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount;
TNimType* typ;
};
struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
void* bottom;
};
struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
NI len;
NI cap;
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
};
typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512];
typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
};
typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
tyArray__0aOLqZchNi8nWtMTi8ND8w link;
NI key;
NI upperBound;
NI level;
};
struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
NI Field1;
};
typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
NI len;
tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
};
struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj;
NI maxLargeObj;
tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks;
NU32 flBitmap;
tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
NI currMem;
NI maxMem;
NI freeMem;
NI occ;
NI lastSize;
tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
NIM_BOOL locked;
NIM_BOOL blockChunkSizeIncrease;
NI nextChunkSize;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
};
struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
NI stackScans;
NI cycleCollections;
NI maxThreshold;
NI maxStackSize;
NI maxStackCells;
NI cycleTableSize;
NI64 maxPause;
};
struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
NI counter;
NI max;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
};
struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
NI cycleThreshold;
NI zctThreshold;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
NI recGcLock;
tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
NI gcThreadId;
};
N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, Marker_tyRef__qNY9box6bex5cIo2eynB1Cg)(void* p, NI op);
static N_NIMCALL(void, TM__h69aKLv9bAieBdiFzvDngbMw_2)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimRegisterGlobalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc);
N_LIB_PRIVATE N_NIMCALL(void*, newObj)(TNimType* typ, NI size);
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NI, pluspercent___dgYAo7RfdUVVpvkfKDym8w_2system)(NI x, NI y);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr);
static N_INLINE(NI, minuspercent___dgYAo7RfdUVVpvkfKDym8wsystem)(NI x, NI y);
static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NIM_BOOL, ltpercent___hPljn3JCDQ00ua1R07X9bxQsystem)(NI x, NI y);
static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NIMCALL(void, complete__wsh1OFUhfwMVPP4xReWqmA)(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg* xxx, NimStringDesc* v);
static N_INLINE(void, initStackBottomWith)(void* locals);
N_LIB_PRIVATE N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, tempDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
N_LIB_PRIVATE TNimType NTI__SBOQMYou2RHuW0nw9b0NPtg_;
extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_;
N_LIB_PRIVATE TNimType NTI__qNY9box6bex5cIo2eynB1Cg_;
STRING_LITERAL(TM__h69aKLv9bAieBdiFzvDngbMw_3, "test", 4);
N_LIB_PRIVATE tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg* yyy__mkZuB9akbrlgie1ATYt1qFw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q;
static N_NIMCALL(void, Marker_tyRef__qNY9box6bex5cIo2eynB1Cg)(void* p, NI op) {
tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg* a;
a = (tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg*)p;
nimGCvisit((void*)(*a).value, op);
}
static N_NIMCALL(void, TM__h69aKLv9bAieBdiFzvDngbMw_2)(void) {
nimGCvisit((void*)yyy__mkZuB9akbrlgie1ATYt1qFw, 0);
}
static N_INLINE(void, nimFrame)(TFrame* s) {
{
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
(*s).calldepth = ((NI16) 0);
}
goto LA1_;
LA3_: ;
{
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1));
}
LA1_: ;
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
{
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;
}
static N_INLINE(NI, pluspercent___dgYAo7RfdUVVpvkfKDym8w_2system)(NI x, NI y) {
NI result;
nimfr_("+%", "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/arithme"
"tics.nim");
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
popFrame();
return result;
}
static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("incRef", "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/gc.nim");
(*c).refcount = pluspercent___dgYAo7RfdUVVpvkfKDym8w_2system((*c).refcount, ((NI) 8));
popFrame();
}
static N_INLINE(NI, minuspercent___dgYAo7RfdUVVpvkfKDym8wsystem)(NI x, NI y) {
NI result;
nimfr_("-%", "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/arithme"
"tics.nim");
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
popFrame();
return result;
}
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) {
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
NI T1_;
nimfr_("usrToCell", "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/gc.nim");
result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T1_ = (NI)0;
T1_ = minuspercent___dgYAo7RfdUVVpvkfKDym8wsystem(((NI) (ptrdiff_t) (usr)), ((NI) 16));
result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, ltpercent___hPljn3JCDQ00ua1R07X9bxQsystem)(NI x, NI y) {
NIM_BOOL result;
nimfr_("<%", "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/compari"
"sons.nim");
result = (NIM_BOOL)0;
result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
popFrame();
return result;
}
static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("rtlAddZCT", "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/gc.nim");
addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c);
popFrame();
}
static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("decRef", "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/gc.nim");
(*c).refcount = minuspercent___dgYAo7RfdUVVpvkfKDym8wsystem((*c).refcount, ((NI) 8));
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = ltpercent___hPljn3JCDQ00ua1R07X9bxQsystem((*c).refcount, ((NI) 8));
if (!T3_) goto LA4_;
rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_3system(c);
}
LA4_: ;
popFrame();
}
static N_INLINE(void, asgnRef)(void** dest, void* src) {
nimfr_("asgnRef", "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/gc.nim");
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
if (!!((src == NIM_NIL))) goto LA3_;
T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src);
incRef__AT1eRuflKWyTTBdLjEDZbgsystem(T5_);
}
LA3_: ;
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
if (!!(((*dest) == NIM_NIL))) goto LA8_;
T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest));
decRef__AT1eRuflKWyTTBdLjEDZbg_2system(T10_);
}
LA8_: ;
(*dest) = src;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, complete__wsh1OFUhfwMVPP4xReWqmA)(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg* xxx, NimStringDesc* v) {
nimfr_("complete", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");
asgnRef((void**) (&(*xxx).value), v);
v = NIM_NIL;
popFrame();
}
static N_INLINE(void, initStackBottomWith)(void* locals) {
nimGC_setStackBottom(locals);
}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
tempDatInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
{
tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg* T1_;
nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");
nimRegisterGlobalMarker(TM__h69aKLv9bAieBdiFzvDngbMw_2);
T1_ = (tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg*)0;
T1_ = (tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg*) newObj((&NTI__qNY9box6bex5cIo2eynB1Cg_), sizeof(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg));
asgnRef((void**) (&yyy__mkZuB9akbrlgie1ATYt1qFw), T1_);
complete__wsh1OFUhfwMVPP4xReWqmA(yyy__mkZuB9akbrlgie1ATYt1qFw, ((NimStringDesc*) &TM__h69aKLv9bAieBdiFzvDngbMw_3));
popFrame();
}
}
N_LIB_PRIVATE N_NIMCALL(void, tempDatInit000)(void) {
static TNimNode TM__h69aKLv9bAieBdiFzvDngbMw_0[1];
NTI__SBOQMYou2RHuW0nw9b0NPtg_.size = sizeof(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg);
NTI__SBOQMYou2RHuW0nw9b0NPtg_.kind = 18;
NTI__SBOQMYou2RHuW0nw9b0NPtg_.base = 0;
NTI__SBOQMYou2RHuW0nw9b0NPtg_.flags = 2;
TM__h69aKLv9bAieBdiFzvDngbMw_0[0].kind = 1;
TM__h69aKLv9bAieBdiFzvDngbMw_0[0].offset = offsetof(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg, value);
TM__h69aKLv9bAieBdiFzvDngbMw_0[0].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_);
TM__h69aKLv9bAieBdiFzvDngbMw_0[0].name = "value";
NTI__SBOQMYou2RHuW0nw9b0NPtg_.node = &TM__h69aKLv9bAieBdiFzvDngbMw_0[0];
NTI__qNY9box6bex5cIo2eynB1Cg_.size = sizeof(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg*);
NTI__qNY9box6bex5cIo2eynB1Cg_.kind = 22;
NTI__qNY9box6bex5cIo2eynB1Cg_.base = (&NTI__SBOQMYou2RHuW0nw9b0NPtg_);
NTI__qNY9box6bex5cIo2eynB1Cg_.flags = 2;
NTI__qNY9box6bex5cIo2eynB1Cg_.marker = Marker_tyRef__qNY9box6bex5cIo2eynB1Cg;
}
```
2023-07-05T13:38:51Z
2023-07-05T13:52:33
2023-07-05T13:52:34
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
86.63 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg {
NimStringDesc* value;
};
typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {
NI size;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void);
struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount;
TNimType* typ;
};
struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
void* bottom;
};
struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
NI len;
NI cap;
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
};
typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512];
typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
};
typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
tyArray__0aOLqZchNi8nWtMTi8ND8w link;
NI key;
NI upperBound;
NI level;
};
struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
NI Field1;
};
typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
NI len;
tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
};
struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj;
NI maxLargeObj;
tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks;
NU32 flBitmap;
tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
NI currMem;
NI maxMem;
NI freeMem;
NI occ;
NI lastSize;
tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
NIM_BOOL locked;
NIM_BOOL blockChunkSizeIncrease;
NI nextChunkSize;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
};
struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
NI stackScans;
NI cycleCollections;
NI maxThreshold;
NI maxStackSize;
NI maxStackCells;
NI cycleTableSize;
NI64 maxPause;
};
struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
NI counter;
NI max;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
};
struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
NI cycleThreshold;
NI zctThreshold;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
NI recGcLock;
tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
NI gcThreadId;
};
N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, Marker_tyRef__qNY9box6bex5cIo2eynB1Cg)(void* p, NI op);
static N_NIMCALL(void, TM__h69aKLv9bAieBdiFzvDngbMw_2)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimRegisterGlobalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc);
N_LIB_PRIVATE N_NIMCALL(void*, newObj)(TNimType* typ, NI size);
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NI, pluspercent___dgYAo7RfdUVVpvkfKDym8w_2system)(NI x, NI y);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr);
static N_INLINE(NI, minuspercent___dgYAo7RfdUVVpvkfKDym8wsystem)(NI x, NI y);
static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NIM_BOOL, ltpercent___hPljn3JCDQ00ua1R07X9bxQsystem)(NI x, NI y);
static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NIMCALL(void, complete__wsh1OFUhfwMVPP4xReWqmA)(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg* xxx, NimStringDesc* v);
static N_INLINE(void, initStackBottomWith)(void* locals);
N_LIB_PRIVATE N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, tempDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
N_LIB_PRIVATE TNimType NTI__SBOQMYou2RHuW0nw9b0NPtg_;
extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_;
N_LIB_PRIVATE TNimType NTI__qNY9box6bex5cIo2eynB1Cg_;
STRING_LITERAL(TM__h69aKLv9bAieBdiFzvDngbMw_3, "test", 4);
N_LIB_PRIVATE tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg* yyy__mkZuB9akbrlgie1ATYt1qFw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q;
static N_NIMCALL(void, Marker_tyRef__qNY9box6bex5cIo2eynB1Cg)(void* p, NI op) {
tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg* a;
a = (tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg*)p;
nimGCvisit((void*)(*a).value, op);
}
static N_NIMCALL(void, TM__h69aKLv9bAieBdiFzvDngbMw_2)(void) {
nimGCvisit((void*)yyy__mkZuB9akbrlgie1ATYt1qFw, 0);
}
static N_INLINE(void, nimFrame)(TFrame* s) {
{
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
(*s).calldepth = ((NI16) 0);
}
goto LA1_;
LA3_: ;
{
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1));
}
LA1_: ;
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
{
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;
}
static N_INLINE(NI, pluspercent___dgYAo7RfdUVVpvkfKDym8w_2system)(NI x, NI y) {
NI result;
nimfr_("+%", "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/arithme"
"tics.nim");
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
popFrame();
return result;
}
static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("incRef", "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/gc.nim");
(*c).refcount = pluspercent___dgYAo7RfdUVVpvkfKDym8w_2system((*c).refcount, ((NI) 8));
popFrame();
}
static N_INLINE(NI, minuspercent___dgYAo7RfdUVVpvkfKDym8wsystem)(NI x, NI y) {
NI result;
nimfr_("-%", "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/arithme"
"tics.nim");
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
popFrame();
return result;
}
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) {
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
NI T1_;
nimfr_("usrToCell", "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/gc.nim");
result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T1_ = (NI)0;
T1_ = minuspercent___dgYAo7RfdUVVpvkfKDym8wsystem(((NI) (ptrdiff_t) (usr)), ((NI) 16));
result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, ltpercent___hPljn3JCDQ00ua1R07X9bxQsystem)(NI x, NI y) {
NIM_BOOL result;
nimfr_("<%", "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/compari"
"sons.nim");
result = (NIM_BOOL)0;
result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
popFrame();
return result;
}
static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("rtlAddZCT", "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/gc.nim");
addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c);
popFrame();
}
static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("decRef", "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/gc.nim");
(*c).refcount = minuspercent___dgYAo7RfdUVVpvkfKDym8wsystem((*c).refcount, ((NI) 8));
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = ltpercent___hPljn3JCDQ00ua1R07X9bxQsystem((*c).refcount, ((NI) 8));
if (!T3_) goto LA4_;
rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_3system(c);
}
LA4_: ;
popFrame();
}
static N_INLINE(void, asgnRef)(void** dest, void* src) {
nimfr_("asgnRef", "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/gc.nim");
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
if (!!((src == NIM_NIL))) goto LA3_;
T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src);
incRef__AT1eRuflKWyTTBdLjEDZbgsystem(T5_);
}
LA3_: ;
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
if (!!(((*dest) == NIM_NIL))) goto LA8_;
T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest));
decRef__AT1eRuflKWyTTBdLjEDZbg_2system(T10_);
}
LA8_: ;
(*dest) = src;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, complete__wsh1OFUhfwMVPP4xReWqmA)(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg* xxx, NimStringDesc* v) {
nimfr_("complete", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");
asgnRef((void**) (&(*xxx).value), v);
v = NIM_NIL;
popFrame();
}
static N_INLINE(void, initStackBottomWith)(void* locals) {
nimGC_setStackBottom(locals);
}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
tempDatInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
{
tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg* T1_;
nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");
nimRegisterGlobalMarker(TM__h69aKLv9bAieBdiFzvDngbMw_2);
T1_ = (tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg*)0;
T1_ = (tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg*) newObj((&NTI__qNY9box6bex5cIo2eynB1Cg_), sizeof(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg));
asgnRef((void**) (&yyy__mkZuB9akbrlgie1ATYt1qFw), T1_);
complete__wsh1OFUhfwMVPP4xReWqmA(yyy__mkZuB9akbrlgie1ATYt1qFw, ((NimStringDesc*) &TM__h69aKLv9bAieBdiFzvDngbMw_3));
popFrame();
}
}
N_LIB_PRIVATE N_NIMCALL(void, tempDatInit000)(void) {
static TNimNode TM__h69aKLv9bAieBdiFzvDngbMw_0[1];
NTI__SBOQMYou2RHuW0nw9b0NPtg_.size = sizeof(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg);
NTI__SBOQMYou2RHuW0nw9b0NPtg_.kind = 18;
NTI__SBOQMYou2RHuW0nw9b0NPtg_.base = 0;
NTI__SBOQMYou2RHuW0nw9b0NPtg_.flags = 2;
TM__h69aKLv9bAieBdiFzvDngbMw_0[0].kind = 1;
TM__h69aKLv9bAieBdiFzvDngbMw_0[0].offset = offsetof(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg, value);
TM__h69aKLv9bAieBdiFzvDngbMw_0[0].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_);
TM__h69aKLv9bAieBdiFzvDngbMw_0[0].name = "value";
NTI__SBOQMYou2RHuW0nw9b0NPtg_.node = &TM__h69aKLv9bAieBdiFzvDngbMw_0[0];
NTI__qNY9box6bex5cIo2eynB1Cg_.size = sizeof(tyObject_Xxx__SBOQMYou2RHuW0nw9b0NPtg*);
NTI__qNY9box6bex5cIo2eynB1Cg_.kind = 22;
NTI__qNY9box6bex5cIo2eynB1Cg_.base = (&NTI__SBOQMYou2RHuW0nw9b0NPtg_);
NTI__qNY9box6bex5cIo2eynB1Cg_.flags = 2;
NTI__qNY9box6bex5cIo2eynB1Cg_.marker = Marker_tyRef__qNY9box6bex5cIo2eynB1Cg;
}
```
49 minutes
bisecting 460
commits at 9
commits per second. !nim c
var a = newSeq[int]()
a.add(y = 1)
@juancarlospaco (owner)devel :-1: FAIL
Output
Error: Command failed: nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(2, 2) Error: type mismatch
Expression: add(a, y = 1)
[1] a: seq[int]
[2] y = 1: y: int literal(1)
Expected one of (first mismatch at [position]):
[1] proc add(x: var string; y: char)
[1] proc add(x: var string; y: cstring)
[1] proc add(x: var string; y: string)
[2] proc add[T](x: var seq[T]; value: sink T)
[2] proc add[T](x: var seq[T]; y: openArray[T])
2023-07-10T11:28:33Z
2023-07-10T11:28:59
2023-07-10T11:29:00
now
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
0 bytes
```cpp
```
2023-07-10T11:28:33Z
2023-07-10T11:29:00
2023-07-10T11:29:01
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
2023-07-10T11:28:33Z
2023-07-10T11:29:04
2023-07-10T11:29:05
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
2023-07-10T11:28:33Z
2023-07-10T11:29:07
2023-07-10T11:29:08
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
2023-07-10T11:28:33Z
2023-07-10T11:29:24
2023-07-10T11:29:24
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
2023-07-10T11:28:33Z
2023-07-10T11:29:37
2023-07-10T11:29:38
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
2023-07-10T11:28:33Z
2023-07-10T11:29:49
2023-07-10T11:29:49
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
2022-09-23 19:05:05 +0800
on commit #7739e2342 with message:
```
defaults to ORC (#19972)
* defaults to Orc
* bootstrap using refc
* use gc
* init orc defines
* unregister orc
* fix gc
* fix commands
* add prepareMutation for orc
* enable deepcopy for orc
* prepareMutation
* more fixes
* some cases
* bug #20081
* partial fixes
* partial fixes
* fixes command line
* more fixes
* build Nim with refc
* use gc
* more fixes
* rstore
* orc doesn't support threadpool
* more shallowCopy
* more fixes
* fixes unsafeNew
* workarounds
* small
* more fixes
* fixes some megatest
* tcodegenbugs1 refc
* fxies megatest
* build nimble with refc
* workaround tensordsl tests
* replace shallowCopy with move
* fixes action
* workaround
* add todo
* fixes important packages
* unpublic unregisterArcOrc
* fixes cpp
* enable windows
Co-authored-by: xflywind <43030857+xflywind@users.noreply.github.com>
```
The bug is in the files:
```
.github/workflows/ci_docs.yml
compiler/commands.nim
compiler/nim.nim
compiler/options.nim
koch.nim
lib/system/iterators.nim
nimsuggest/sexp.nim
testament/categories.nim
testament/important_packages.nim
tests/assign/moverload_asgn2.nim
tests/async/tasync_traceback.nim
tests/ccgbugs/t13062.nim
tests/ccgbugs/tassign_nil_strings.nim
tests/ccgbugs/tcodegenbug1.nim
tests/ccgbugs/tdeepcopy_addr_rval.nim
tests/ccgbugs/thtiobj.nim
tests/ccgbugs/tmissinginit.nim
tests/ccgbugs/tmissingvolatile.nim
tests/collections/tseq.nim
tests/concepts/t3330.nim
tests/concepts/tusertypeclasses.nim
tests/destructor/tatomicptrs.nim
tests/errmsgs/t10376.nim
tests/exception/tcpp_imported_exc.nim
tests/generics/tgeneric3.nim
tests/generics/tparam_binding.nim
tests/gensym/tgensymgeneric.nim
tests/ic/config.nims
tests/iter/tshallowcopy_closures.nim
tests/macros/tstaticparamsmacro.nim
tests/magics/t10307.nim
tests/magics/tmagics.nim
tests/manyloc/keineschweine/keineschweine.nim.cfg
tests/manyloc/keineschweine/lib/estreams.nim
tests/metatype/tmetatype_various.nim
tests/metatype/tstaticparammacro.nim
tests/metatype/tstaticvector.nim
tests/misc/taddr.nim
tests/misc/tnew.nim
tests/misc/trunner_special.nim
tests/misc/tunsignedconv.nim
tests/modules/tmodule_name_clashes.nim
tests/niminaction/Chapter3/various3.nim
tests/objects/t4318.nim
tests/objects/tobj_asgn_dont_slice.nim
tests/objects/tobjconstr.nim
tests/parallel/tconvexhull.nim
tests/parallel/tdeepcopy.nim
tests/parallel/tdeepcopy2.nim
tests/parallel/tdisjoint_slice1.nim
tests/parallel/tflowvar.nim
tests/parallel/tinvalid_array_bounds.nim
tests/parallel/tmissing_deepcopy.nim
tests/parallel/tnon_disjoint_slice1.nim
tests/parallel/tparfind.nim
tests/parallel/tpi.nim
tests/parallel/tsendtwice.nim
tests/parallel/tsysspawn.nim
tests/parallel/tuseafterdef.nim
tests/parallel/twaitany.nim
tests/parser/t12274.nim
tests/pragmas/t12640.nim
tests/pragmas/tnoreturn.nim
tests/stdlib/mgenast.nim
tests/stdlib/tgenast.nim
tests/stdlib/thttpclient_ssl.nim
tests/stdlib/tjson.nim
tests/stdlib/tmitems.nim
tests/stdlib/tstdlib_various.nim
tests/stdlib/tstring.nim
tests/stdlib/twchartoutf8.nim
tests/system/tdeepcopy.nim
tests/template/twrongmapit.nim
tests/threads/tjsthreads.nim
tests/threads/tonthreadcreation.nim
tests/typerel/t4799_1.nim
tests/typerel/t4799_2.nim
tests/typerel/t4799_3.nim
tests/typerel/ttypedesc_as_genericparam1.nim
tests/typerel/ttypedesc_as_genericparam1_orc.nim
tests/typerel/ttypedesc_as_genericparam2.nim
```
The bug can be in the commits:
(Diagnostics sometimes off-by-one).
3 minutes
bisecting 1577
commits at 520
commits per second. !nim c
var a = newSeq[int]()
a.add(y = 1)
@juancarlospaco (owner)devel :+1: OK
Output
2023-07-11T22:46:22Z
2023-07-11T22:46:58
2023-07-11T22:46:59
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
2023-07-11T22:46:22Z
2023-07-11T22:47:00
2023-07-11T22:47:00
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
2023-07-11T22:46:22Z
2023-07-11T22:47:04
2023-07-11T22:47:05
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
2023-07-11T22:46:22Z
2023-07-11T22:47:07
2023-07-11T22:47:08
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
2023-07-11T22:46:22Z
2023-07-11T22:47:25
2023-07-11T22:47:26
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
2023-07-11T22:46:22Z
2023-07-11T22:47:37
2023-07-11T22:47:37
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
2023-07-11T22:46:22Z
2023-07-11T22:47:49
2023-07-11T22:47:49
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
55 minutes
bisecting 7
commits at 0
commits per second. !nim c
doAssert NimMinor == 9, "Simulate Bug"
@juancarlospaco (owner)devel :+1: OK
Output
2023-07-11T22:50:24Z
2023-07-11T22:50:59
2023-07-11T22:51:00
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
Error: Command failed: nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim temp
/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/assertions.nim failedAssertImpl
/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/assertions.nim raiseAssert
/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/fatal.nim sysFatal
Error: unhandled exception: /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(1, 10) `NimMinor == 9` Simulate Bug [AssertionDefect]
Error: execution of an external program failed: '/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp '
2023-07-11T22:50:24Z
2023-07-11T22:51:00
2023-07-11T22:51:01
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
78.21 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
static N_INLINE(void, initStackBottomWith)(void* locals);
N_LIB_PRIVATE N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
STRING_LITERAL(TM__h69aKLv9bAieBdiFzvDngbMw_2, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(1, 10) `NimMinor == 9` Simulate Bug", 110);
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
static N_INLINE(void, initStackBottomWith)(void* locals) {
nimGC_setStackBottom(locals);
}
static N_INLINE(void, nimFrame)(TFrame* s) {
{
if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
(*s).calldepth = ((NI16) 0);
}
goto LA1_;
LA3_: ;
{
(*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1));
}
LA1_: ;
(*s).prev = framePtr__system_2564;
framePtr__system_2564 = s;
{
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
callDepthLimitReached__system_2997();
}
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__system_2564 = (*framePtr__system_2564).prev;
}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_DatInit000();
initStackBottomWith((void *)&inner);
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_Init000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
{
nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");
{
if (!NIM_TRUE) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__h69aKLv9bAieBdiFzvDngbMw_2));
}
LA3_: ;
popFrame();
}
}
```
2023-07-11T22:50:24Z
2023-07-11T22:51:04
2023-07-11T22:51:05
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
78.21 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl_systemZassertions_56)(NimStringDesc* msg);
static N_INLINE(void, initStackBottomWith)(void* locals);
N_LIB_PRIVATE N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached_system_2997)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
STRING_LITERAL(TM__h69aKLv9bAieBdiFzvDngbMw_2, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(1, 10) `NimMinor == 9` Simulate Bug", 110);
extern TFrame* framePtr_system_2564;
extern TFrame* framePtr_system_2564;
extern TFrame* framePtr_system_2564;
extern TFrame* framePtr_system_2564;
extern TFrame* framePtr_system_2564;
extern TFrame* framePtr_system_2564;
static N_INLINE(void, initStackBottomWith)(void* locals) {
nimGC_setStackBottom(locals);
}
static N_INLINE(void, nimFrame)(TFrame* s) {
{
if (!(framePtr_system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
(*s).calldepth = ((NI16) 0);
}
goto LA1_;
LA3_: ;
{
(*s).calldepth = (NI16)((*framePtr_system_2564).calldepth + ((NI16) 1));
}
LA1_: ;
(*s).prev = framePtr_system_2564;
framePtr_system_2564 = s;
{
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
callDepthLimitReached_system_2997();
}
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr_system_2564 = (*framePtr_system_2564).prev;
}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
{
nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");
{
if (!NIM_TRUE) goto LA3_;
failedAssertImpl_systemZassertions_56(((NimStringDesc*) &TM__h69aKLv9bAieBdiFzvDngbMw_2));
}
LA3_: ;
popFrame();
}
}
```
2023-07-11T22:50:24Z
2023-07-11T22:51:08
2023-07-11T22:51:09
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
74.21 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg);
static N_INLINE(void, initStackBottomWith)(void* locals);
N_LIB_PRIVATE N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
STRING_LITERAL(TM__h69aKLv9bAieBdiFzvDngbMw_2, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug", 110);
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
static N_INLINE(void, initStackBottomWith)(void* locals) {
nimGC_setStackBottom(locals);
}
static N_INLINE(void, nimFrame)(TFrame* s) {
{
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
(*s).calldepth = ((NI16) 0);
}
goto LA1_;
LA3_: ;
{
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1));
}
LA1_: ;
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
{
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;
}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
{
nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");
{
if (!NIM_TRUE) goto LA3_;
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__h69aKLv9bAieBdiFzvDngbMw_2));
}
LA3_: ;
popFrame();
}
}
```
2023-07-11T22:50:24Z
2023-07-11T22:51:24
2023-07-11T22:51:24
now
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
91.41 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg);
static N_INLINE(void, initStackBottomWith)(void* locals);
N_LIB_PRIVATE N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
STRING_LITERAL(TM__h69aKLv9bAieBdiFzvDngbMw_2, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug", 110);
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
static N_INLINE(void, initStackBottomWith)(void* locals) {
nimGC_setStackBottom(locals);
}
static N_INLINE(void, nimFrame)(TFrame* s) {
{
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
(*s).calldepth = ((NI16) 0);
}
goto LA1_;
LA3_: ;
{
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1));
}
LA1_: ;
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
{
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;
}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
{
nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");
{
if (!!((((NI) 2) == ((NI) 9)))) goto LA3_;
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__h69aKLv9bAieBdiFzvDngbMw_2));
}
LA3_: ;
popFrame();
}
}
```
2023-07-11T22:50:24Z
2023-07-11T22:51:37
2023-07-11T22:51:38
now
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
86.41 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg);
static N_INLINE(void, initStackBottomWith)(void* locals);
N_LIB_PRIVATE N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
STRING_LITERAL(TM__h69aKLv9bAieBdiFzvDngbMw_2, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug", 110);
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
static N_INLINE(void, initStackBottomWith)(void* locals) {
nimGC_setStackBottom(locals);
}
static N_INLINE(void, nimFrame)(TFrame* s) {
{
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
(*s).calldepth = ((NI16) 0);
}
goto LA1_;
LA3_: ;
{
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1));
}
LA1_: ;
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
{
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;
}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
{
nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");
{
if (!!((((NI) 2) == ((NI) 9)))) goto LA3_;
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__h69aKLv9bAieBdiFzvDngbMw_2));
}
LA3_: ;
popFrame();
}
}
```
2023-07-11T22:50:24Z
2023-07-11T22:51:47
2023-07-11T22:51:48
now
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
86.10 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg);
static N_INLINE(void, initStackBottomWith)(void* locals);
N_LIB_PRIVATE N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
STRING_LITERAL(TM__h69aKLv9bAieBdiFzvDngbMw_2, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug", 110);
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
static N_INLINE(void, initStackBottomWith)(void* locals) {
nimGC_setStackBottom(locals);
}
static N_INLINE(void, nimFrame)(TFrame* s) {
{
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
(*s).calldepth = ((NI16) 0);
}
goto LA1_;
LA3_: ;
{
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1));
}
LA1_: ;
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
{
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;
}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
{
nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");
{
if (!!((((NI) 2) == ((NI) 9)))) goto LA3_;
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__h69aKLv9bAieBdiFzvDngbMw_2));
}
LA3_: ;
popFrame();
}
}
```
11 minutes
bisecting 461
commits at 40
commits per second. !nim c
doAssert NimMinor == 9, "Simulate Bug"
int foo = 42;
int bar = 3.14;
!nim c
doAssert NimMinor == 9, "Simulate Bug"
int foo = 42;
int bar = 3.14;
!nim c
echo readFile"temp.cpp"
echo readFile"temp.c"
int foo = 42;
int bar = 3.14;
@juancarlospaco (owner)devel :+1: OK
Output
int foo = 42;
int bar = 3.14;
2023-07-23T14:22:18Z
2023-07-23T14:22:52
2023-07-23T14:22:52
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
int foo = 42;
int bar = 3.14;
2023-07-23T14:22:18Z
2023-07-23T14:22:53
2023-07-23T14:22:53
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
int foo = 42;
int bar = 3.14;
2023-07-23T14:22:18Z
2023-07-23T14:22:56
2023-07-23T14:22:57
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
int foo = 42;
int bar = 3.14;
2023-07-23T14:22:18Z
2023-07-23T14:23:00
2023-07-23T14:23:01
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
int foo = 42;
int bar = 3.14;
2023-07-23T14:22:18Z
2023-07-23T14:23:17
2023-07-23T14:23:18
now
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
int foo = 42;
int bar = 3.14;
2023-07-23T14:22:18Z
2023-07-23T14:23:31
2023-07-23T14:23:31
now
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
int foo = 42;
int bar = 3.14;
2023-07-23T14:22:18Z
2023-07-23T14:23:42
2023-07-23T14:23:43
now
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
55 minutes
bisecting 7
commits at 0
commits per second. !nim c
echo readFile"temp.cpp"
echo readFile"temp.c"
echo readFile"temp.h"
int foo = 42;
int bar = 3.14;
#define TEST 42
-d:release
@juancarlospaco (owner)devel :+1: OK
Output
int foo = 42;
int bar = 3.14;
#define TEST 42
2023-07-23T14:25:49Z
2023-07-23T14:26:19
2023-07-23T14:26:22
3 minutes
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
int foo = 42;
int bar = 3.14;
#define TEST 42
2023-07-23T14:25:49Z
2023-07-23T14:26:22
2023-07-23T14:26:24
2 minutes
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
int foo = 42;
int bar = 3.14;
#define TEST 42
2023-07-23T14:25:49Z
2023-07-23T14:26:26
2023-07-23T14:26:28
2 minutes
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
int foo = 42;
int bar = 3.14;
#define TEST 42
2023-07-23T14:25:49Z
2023-07-23T14:26:31
2023-07-23T14:26:31
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
int foo = 42;
int bar = 3.14;
#define TEST 42
2023-07-23T14:25:49Z
2023-07-23T14:26:46
2023-07-23T14:26:47
now
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
int foo = 42;
int bar = 3.14;
#define TEST 42
2023-07-23T14:25:49Z
2023-07-23T14:26:59
2023-07-23T14:27:00
now
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
int foo = 42;
int bar = 3.14;
#define TEST 42
2023-07-23T14:25:49Z
2023-07-23T14:27:11
2023-07-23T14:27:11
now
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
56 minutes
bisecting 7
commits at 0
commits per second. !nim c
echo readFile"temp.cpp"
echo readFile"temp.c"
doAssert NimMinor == 9, "Simulate Bug"
int foo = 42;
int bar = 3.14;
-d:release
!nim cpp
type O = object
proc f(i: O) {.virtual.} = discard
let x = O()
f(x)
@juancarlospaco (owner)devel :+1: OK
Output
2023-07-23T21:10:49Z
2023-07-23T21:11:20
2023-07-23T21:11:20
1 minute
nim cpp --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
Error: Command failed: nim cpp --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(2, 16) Error: invalid pragma: virtual
2023-07-23T21:10:49Z
2023-07-23T21:11:21
2023-07-23T21:11:21
now
nim cpp --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
78.94 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
#define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename;NI len;VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
#define nimln_(n) \
FR_.line = n;
#define nimlf_(n, file) \
FR_.line = n; FR_.filename = file;
struct tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ;
struct tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ {
N_LIB_PRIVATE N_NOCONV(virtual void, f)();
};
static N_INLINE(void, nimFrame)(TFrame* s_p0);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_u4569)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystematsexceptionsdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
extern NIM_THREADVAR TFrame* framePtr__system_u4005;
N_LIB_PRIVATE NIM_CONST tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ x__temp_u4 = {}
;
static N_INLINE(void, nimFrame)(TFrame* s_p0) {
{
if (!(framePtr__system_u4005 == ((TFrame*) NIM_NIL))) goto LA3_;
{ (*s_p0).calldepth = ((NI16)0);
} }
goto LA1_;
LA3_: ;
{
(*s_p0).calldepth = (NI16)((*framePtr__system_u4005).calldepth + ((NI16)1));
}
LA1_: ;
(*s_p0).prev = framePtr__system_u4005;
framePtr__system_u4005 = s_p0;
{
if (!((*s_p0).calldepth == ((NI16)2000))) goto LA8_;
{ callDepthLimitReached__system_u4569();
} }
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__system_u4005 = (*framePtr__system_u4005).prev;
}
N_LIB_PRIVATE N_NOCONV(void, tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ::f)() {
nimfr_("f", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");
popFrame();
}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
#if 0
void (*volatile inner)(void);
inner = PreMainInner;
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystematsexceptionsdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000();
(*inner)();
#else
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystematsexceptionsdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000();
PreMainInner();
#endif
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
#if 0
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
(*inner)();
#else
PreMain();
NimMainInner();
#endif
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
{
nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");
x__temp_u4.f();
popFrame();
}
}
```
2023-07-23T21:10:49Z
2023-07-23T21:11:24
2023-07-23T21:11:24
now
nim cpp --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
78.94 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
#define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename;NI len;VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
#define nimln_(n) \
FR_.line = n;
#define nimlf_(n, file) \
FR_.line = n; FR_.filename = file;
struct tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ;
struct tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ {
N_LIB_PRIVATE N_NOCONV(virtual void, f)();
};
static N_INLINE(void, nimFrame)(TFrame* s_p0);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_u4569)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystematsexceptionsdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
extern NIM_THREADVAR TFrame* framePtr__system_u4005;
N_LIB_PRIVATE NIM_CONST tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ x__temp_u4 = {}
;
static N_INLINE(void, nimFrame)(TFrame* s_p0) {
{
if (!(framePtr__system_u4005 == ((TFrame*) NIM_NIL))) goto LA3_;
{ (*s_p0).calldepth = ((NI16)0);
} }
goto LA1_;
LA3_: ;
{
(*s_p0).calldepth = (NI16)((*framePtr__system_u4005).calldepth + ((NI16)1));
}
LA1_: ;
(*s_p0).prev = framePtr__system_u4005;
framePtr__system_u4005 = s_p0;
{
if (!((*s_p0).calldepth == ((NI16)2000))) goto LA8_;
{ callDepthLimitReached__system_u4569();
} }
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__system_u4005 = (*framePtr__system_u4005).prev;
}
N_LIB_PRIVATE N_NOCONV(void, tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ::f)() {
nimfr_("f", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");
popFrame();
}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
#if 0
void (*volatile inner)(void);
inner = PreMainInner;
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystematsexceptionsdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000();
(*inner)();
#else
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystematsexceptionsdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000();
PreMainInner();
#endif
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
#if 0
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
(*inner)();
#else
PreMain();
NimMainInner();
#endif
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
{
nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");
x__temp_u4.f();
popFrame();
}
}
```
2023-07-23T21:10:49Z
2023-07-23T21:11:28
2023-07-23T21:11:28
now
nim cpp --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
78.94 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
#define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename;NI len;VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
#define nimln_(n) \
FR_.line = n;
#define nimlf_(n, file) \
FR_.line = n; FR_.filename = file;
struct tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ;
struct tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ {
N_LIB_PRIVATE N_NOCONV(virtual void, f)();
};
static N_INLINE(void, nimFrame)(TFrame* s_p0);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_u4569)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystematsexceptionsdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
extern NIM_THREADVAR TFrame* framePtr__system_u4005;
N_LIB_PRIVATE NIM_CONST tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ x__temp_u4 = {}
;
static N_INLINE(void, nimFrame)(TFrame* s_p0) {
{
if (!(framePtr__system_u4005 == ((TFrame*) NIM_NIL))) goto LA3_;
{ (*s_p0).calldepth = ((NI16)0);
} }
goto LA1_;
LA3_: ;
{
(*s_p0).calldepth = (NI16)((*framePtr__system_u4005).calldepth + ((NI16)1));
}
LA1_: ;
(*s_p0).prev = framePtr__system_u4005;
framePtr__system_u4005 = s_p0;
{
if (!((*s_p0).calldepth == ((NI16)2000))) goto LA8_;
{ callDepthLimitReached__system_u4569();
} }
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__system_u4005 = (*framePtr__system_u4005).prev;
}
N_LIB_PRIVATE N_NOCONV(void, tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ::f)() {
nimfr_("f", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");
popFrame();
}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
#if 0
void (*volatile inner)(void);
inner = PreMainInner;
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystematsexceptionsdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000();
(*inner)();
#else
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystematsexceptionsdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000();
PreMainInner();
#endif
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
#if 0
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
(*inner)();
#else
PreMain();
NimMainInner();
#endif
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
{
nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");
x__temp_u4.f();
popFrame();
}
}
```
2023-07-23T21:10:49Z
2023-07-23T21:11:44
2023-07-23T21:11:44
now
nim cpp --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
78.94 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
#define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename;NI len;VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
#define nimln_(n) \
FR_.line = n;
#define nimlf_(n, file) \
FR_.line = n; FR_.filename = file;
struct tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ;
struct tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ {
N_LIB_PRIVATE N_NOCONV(virtual void, f)();
};
static N_INLINE(void, nimFrame)(TFrame* s_p0);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_u4569)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystematsexceptionsdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
extern NIM_THREADVAR TFrame* framePtr__system_u4005;
N_LIB_PRIVATE NIM_CONST tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ x__temp_u4 = {}
;
static N_INLINE(void, nimFrame)(TFrame* s_p0) {
{
if (!(framePtr__system_u4005 == ((TFrame*) NIM_NIL))) goto LA3_;
{ (*s_p0).calldepth = ((NI16)0);
} }
goto LA1_;
LA3_: ;
{
(*s_p0).calldepth = (NI16)((*framePtr__system_u4005).calldepth + ((NI16)1));
}
LA1_: ;
(*s_p0).prev = framePtr__system_u4005;
framePtr__system_u4005 = s_p0;
{
if (!((*s_p0).calldepth == ((NI16)2000))) goto LA8_;
{ callDepthLimitReached__system_u4569();
} }
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__system_u4005 = (*framePtr__system_u4005).prev;
}
N_LIB_PRIVATE N_NOCONV(void, tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ::f)() {
nimfr_("f", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");
popFrame();
}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
#if 0
void (*volatile inner)(void);
inner = PreMainInner;
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystematsexceptionsdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000();
(*inner)();
#else
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystematsexceptionsdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000();
PreMainInner();
#endif
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
#if 0
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
(*inner)();
#else
PreMain();
NimMainInner();
#endif
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
{
nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");
x__temp_u4.f();
popFrame();
}
}
```
2023-07-23T21:10:49Z
2023-07-23T21:11:57
2023-07-23T21:11:57
now
nim cpp --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
78.94 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
#define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename;NI len;VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
#define nimln_(n) \
FR_.line = n;
#define nimlf_(n, file) \
FR_.line = n; FR_.filename = file;
struct tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ;
struct tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ {
N_LIB_PRIVATE N_NOCONV(virtual void, f)();
};
static N_INLINE(void, nimFrame)(TFrame* s_p0);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_u4569)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystematsexceptionsdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
extern NIM_THREADVAR TFrame* framePtr__system_u4005;
N_LIB_PRIVATE NIM_CONST tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ x__temp_u4 = {}
;
static N_INLINE(void, nimFrame)(TFrame* s_p0) {
{
if (!(framePtr__system_u4005 == ((TFrame*) NIM_NIL))) goto LA3_;
{ (*s_p0).calldepth = ((NI16)0);
} }
goto LA1_;
LA3_: ;
{
(*s_p0).calldepth = (NI16)((*framePtr__system_u4005).calldepth + ((NI16)1));
}
LA1_: ;
(*s_p0).prev = framePtr__system_u4005;
framePtr__system_u4005 = s_p0;
{
if (!((*s_p0).calldepth == ((NI16)2000))) goto LA8_;
{ callDepthLimitReached__system_u4569();
} }
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__system_u4005 = (*framePtr__system_u4005).prev;
}
N_LIB_PRIVATE N_NOCONV(void, tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ::f)() {
nimfr_("f", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");
popFrame();
}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
#if 0
void (*volatile inner)(void);
inner = PreMainInner;
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystematsexceptionsdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000();
(*inner)();
#else
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystematsexceptionsdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000();
PreMainInner();
#endif
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
#if 0
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
(*inner)();
#else
PreMain();
NimMainInner();
#endif
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
{
nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");
x__temp_u4.f();
popFrame();
}
}
```
2023-07-23T21:10:49Z
2023-07-23T21:12:08
2023-07-23T21:12:09
now
nim cpp --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim
78.94 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
#define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename;NI len;VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
#define nimln_(n) \
FR_.line = n;
#define nimlf_(n, file) \
FR_.line = n; FR_.filename = file;
struct tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ;
struct tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ {
N_LIB_PRIVATE N_NOCONV(virtual void, f)();
};
static N_INLINE(void, nimFrame)(TFrame* s_p0);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_u4569)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystematsexceptionsdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
extern NIM_THREADVAR TFrame* framePtr__system_u4005;
N_LIB_PRIVATE NIM_CONST tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ x__temp_u4 = {}
;
static N_INLINE(void, nimFrame)(TFrame* s_p0) {
{
if (!(framePtr__system_u4005 == ((TFrame*) NIM_NIL))) goto LA3_;
{ (*s_p0).calldepth = ((NI16)0);
} }
goto LA1_;
LA3_: ;
{
(*s_p0).calldepth = (NI16)((*framePtr__system_u4005).calldepth + ((NI16)1));
}
LA1_: ;
(*s_p0).prev = framePtr__system_u4005;
framePtr__system_u4005 = s_p0;
{
if (!((*s_p0).calldepth == ((NI16)2000))) goto LA8_;
{ callDepthLimitReached__system_u4569();
} }
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__system_u4005 = (*framePtr__system_u4005).prev;
}
N_LIB_PRIVATE N_NOCONV(void, tyObject_O__4j9c8txC02i6ndnfkyO9aRmQ::f)() {
nimfr_("f", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");
popFrame();
}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
#if 0
void (*volatile inner)(void);
inner = PreMainInner;
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystematsexceptionsdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000();
(*inner)();
#else
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystematsexceptionsdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000();
PreMainInner();
#endif
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
#if 0
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
(*inner)();
#else
PreMain();
NimMainInner();
#endif
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
{
nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");
x__temp_u4.f();
popFrame();
}
}
```
58 minutes
bisecting 461
commits at 8
commits per second. !nim c
doAssert NimMinor == 9, "Simulate Bug"
@juancarlospaco (owner)devel :-1: FAIL
Output
Error: Command failed: nim c -d:useMalloc -d:nimAllocPagesViaMalloc -d:strip -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind --undef-value-errors=no --leak-check=full /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
/bin/sh: 1: valgrind: not found
2023-07-23T22:50:04Z
2023-07-23T22:50:25
2023-07-23T22:50:26
1 minute
nim c -d:useMalloc -d:nimAllocPagesViaMalloc -d:strip -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off && valgrind --undef-value-errors=no --leak-check=full /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
62.54 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
#define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename;NI len;VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
#define nimln_(n) \
FR_.line = n;
#define nimlf_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload { NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 { NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_u310)(NimStringV2 msg_p0);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, nimFrame)(TFrame* s_p0);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_u4603)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[109+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 109 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(1, 1) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {109, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_THREADVAR NIM_BOOL nimInErrorMode__system_u4385;
extern NIM_THREADVAR TFrame* framePtr__system_u4002;
#line 423 "/home/runner/.choosenim/toolchains/nim-#devel/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 424
result = (&nimInErrorMode__system_u4385); return result;}
#line 549 "/home/runner/.choosenim/toolchains/nim-#devel/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s_p0) {
#line 550
{ if (!(framePtr__system_u4002 == ((TFrame*) NIM_NIL))) goto LA3_;
#line 551
(*s_p0).calldepth = ((NI16)0); }
goto LA1_;
LA3_: ;
{
#line 554
(*s_p0).calldepth = (NI16)((*framePtr__system_u4002).calldepth + ((NI16)1)); }
LA1_: ;
#line 556
(*s_p0).prev = framePtr__system_u4002;
#line 557
framePtr__system_u4002 = s_p0;
#line 558
{ if (!((*s_p0).calldepth == ((NI16)2000))) goto LA8_;
callDepthLimitReached__system_u4603();
}
LA8_: ;
}
#line 99 "/home/runner/.choosenim/toolchains/nim-#devel/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 100
framePtr__system_u4002 = (*framePtr__system_u4002).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
#if 0
void (*volatile inner)(void);
inner = PreMainInner;
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000();
(*inner)();
#else
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000();
PreMainInner();
#endif
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
#if 0
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
(*inner)();
#else
PreMain();
NimMainInner();
#endif
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{ if (!NIM_FALSE) goto LA3_;
failedAssertImpl__stdZassertions_u310(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-23T22:50:04Z
2023-07-23T22:50:27
2023-07-23T22:50:27
now
nim c -d:useMalloc -d:nimAllocPagesViaMalloc -d:strip -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off && valgrind --undef-value-errors=no --leak-check=full /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
62.54 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
#define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename;NI len;VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
#define nimln_(n) \
FR_.line = n;
#define nimlf_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload { NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 { NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_u310)(NimStringV2 msg_p0);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, nimFrame)(TFrame* s_p0);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_u4603)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[109+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 109 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(1, 1) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {109, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_THREADVAR NIM_BOOL nimInErrorMode__system_u4385;
extern NIM_THREADVAR TFrame* framePtr__system_u4002;
#line 423 "/home/runner/.choosenim/toolchains/nim-#devel/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 424
result = (&nimInErrorMode__system_u4385); return result;}
#line 549 "/home/runner/.choosenim/toolchains/nim-#devel/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s_p0) {
#line 550
{ if (!(framePtr__system_u4002 == ((TFrame*) NIM_NIL))) goto LA3_;
#line 551
(*s_p0).calldepth = ((NI16)0); }
goto LA1_;
LA3_: ;
{
#line 554
(*s_p0).calldepth = (NI16)((*framePtr__system_u4002).calldepth + ((NI16)1)); }
LA1_: ;
#line 556
(*s_p0).prev = framePtr__system_u4002;
#line 557
framePtr__system_u4002 = s_p0;
#line 558
{ if (!((*s_p0).calldepth == ((NI16)2000))) goto LA8_;
callDepthLimitReached__system_u4603();
}
LA8_: ;
}
#line 99 "/home/runner/.choosenim/toolchains/nim-#devel/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 100
framePtr__system_u4002 = (*framePtr__system_u4002).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
#if 0
void (*volatile inner)(void);
inner = PreMainInner;
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000();
(*inner)();
#else
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000();
PreMainInner();
#endif
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
#if 0
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
(*inner)();
#else
PreMain();
NimMainInner();
#endif
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{ if (!NIM_FALSE) goto LA3_;
failedAssertImpl__stdZassertions_u310(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-23T22:50:04Z
2023-07-23T22:50:30
2023-07-23T22:50:30
now
nim c -d:useMalloc -d:nimAllocPagesViaMalloc -d:strip -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off && valgrind --undef-value-errors=no --leak-check=full /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
62.54 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
#define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename;NI len;VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
#define nimln_(n) \
FR_.line = n;
#define nimlf_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload { NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 { NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_u310)(NimStringV2 msg_p0);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, nimFrame)(TFrame* s_p0);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_u4603)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[109+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 109 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(1, 1) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {109, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_THREADVAR NIM_BOOL nimInErrorMode__system_u4385;
extern NIM_THREADVAR TFrame* framePtr__system_u4002;
#line 423 "/home/runner/.choosenim/toolchains/nim-#devel/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 424
result = (&nimInErrorMode__system_u4385); return result;}
#line 549 "/home/runner/.choosenim/toolchains/nim-#devel/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s_p0) {
#line 550
{ if (!(framePtr__system_u4002 == ((TFrame*) NIM_NIL))) goto LA3_;
#line 551
(*s_p0).calldepth = ((NI16)0); }
goto LA1_;
LA3_: ;
{
#line 554
(*s_p0).calldepth = (NI16)((*framePtr__system_u4002).calldepth + ((NI16)1)); }
LA1_: ;
#line 556
(*s_p0).prev = framePtr__system_u4002;
#line 557
framePtr__system_u4002 = s_p0;
#line 558
{ if (!((*s_p0).calldepth == ((NI16)2000))) goto LA8_;
callDepthLimitReached__system_u4603();
}
LA8_: ;
}
#line 99 "/home/runner/.choosenim/toolchains/nim-#devel/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 100
framePtr__system_u4002 = (*framePtr__system_u4002).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
#if 0
void (*volatile inner)(void);
inner = PreMainInner;
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000();
(*inner)();
#else
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathdevelatslibatssystemdotnim_Init000();
PreMainInner();
#endif
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
#if 0
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
(*inner)();
#else
PreMain();
NimMainInner();
#endif
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{ if (!NIM_FALSE) goto LA3_;
failedAssertImpl__stdZassertions_u310(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-23T22:50:04Z
2023-07-23T22:50:33
2023-07-23T22:50:34
1 minute
nim c -d:useMalloc -d:nimAllocPagesViaMalloc -d:strip -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off && valgrind --undef-value-errors=no --leak-check=full /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
82.21 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
struct TGenericSeq {NI len;
NI reserved;
};
struct NimStringDesc { TGenericSeq Sup;NIM_CHAR data[SEQ_DECL_SIZE];
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg);
static N_INLINE(void, initStackBottomWith)(void* locals);
N_LIB_PRIVATE N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
STRING_LITERAL(TM__h69aKLv9bAieBdiFzvDngbMw_2, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug", 110);
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 2146 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {
#line 2150 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system.nim"
#line 2150 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system.nim"
nimGC_setStackBottom(locals);
}
#line 544 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 545 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 546 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 549 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
#line 549 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 551 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 552 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
{
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 86 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 87 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{ if (!NIM_TRUE) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__h69aKLv9bAieBdiFzvDngbMw_2));
}
LA3_: ;
popFrame();}
}
```
2023-07-23T22:50:04Z
2023-07-23T22:50:50
2023-07-23T22:50:51
1 minute
nim c -d:useMalloc -d:nimAllocPagesViaMalloc -d:strip -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off && valgrind --undef-value-errors=no --leak-check=full /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
478.78 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
struct TGenericSeq {NI len;
NI reserved;
};
struct NimStringDesc { TGenericSeq Sup;NIM_CHAR data[SEQ_DECL_SIZE];
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg);
static N_INLINE(void, initStackBottomWith)(void* locals);
N_LIB_PRIVATE N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
STRING_LITERAL(TM__h69aKLv9bAieBdiFzvDngbMw_2, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug", 110);
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 2087 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {
#line 2091 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
#line 2091 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
nimGC_setStackBottom(locals);
}
#line 536 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 538 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 543 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 544 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 81 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 82 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
if (!!((((NI) 2) == ((NI) 9)))) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__h69aKLv9bAieBdiFzvDngbMw_2));
}
LA3_: ;
popFrame();}
}
```
2023-07-23T22:50:04Z
2023-07-23T22:51:03
2023-07-23T22:51:04
1 minute
nim c -d:useMalloc -d:nimAllocPagesViaMalloc -d:strip -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off && valgrind --undef-value-errors=no --leak-check=full /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
439.30 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
struct TGenericSeq {NI len;
NI reserved;
};
struct NimStringDesc { TGenericSeq Sup;NIM_CHAR data[SEQ_DECL_SIZE];
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg);
static N_INLINE(void, initStackBottomWith)(void* locals);
N_LIB_PRIVATE N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
STRING_LITERAL(TM__h69aKLv9bAieBdiFzvDngbMw_2, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug", 110);
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 2087 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {
#line 2091 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
#line 2091 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
nimGC_setStackBottom(locals);
}
#line 536 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 538 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 543 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 544 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 81 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 82 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
if (!!((((NI) 2) == ((NI) 9)))) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__h69aKLv9bAieBdiFzvDngbMw_2));
}
LA3_: ;
popFrame();}
}
```
2023-07-23T22:50:04Z
2023-07-23T22:51:16
2023-07-23T22:51:17
1 minute
nim c -d:useMalloc -d:nimAllocPagesViaMalloc -d:strip -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off && valgrind --undef-value-errors=no --leak-check=full /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
435.59 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
struct TGenericSeq {NI len;
NI reserved;
};
struct NimStringDesc { TGenericSeq Sup;NIM_CHAR data[SEQ_DECL_SIZE];
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg);
static N_INLINE(void, initStackBottomWith)(void* locals);
N_LIB_PRIVATE N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
STRING_LITERAL(TM__h69aKLv9bAieBdiFzvDngbMw_2, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug", 110);
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 2087 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {
#line 2091 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
#line 2091 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
nimGC_setStackBottom(locals);
}
#line 536 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 538 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 543 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 544 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 81 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 82 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
if (!!((((NI) 2) == ((NI) 9)))) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__h69aKLv9bAieBdiFzvDngbMw_2));
}
LA3_: ;
popFrame();}
}
```
7 minutes
bisecting 8
commits at 1
commits per second. !nim c
doAssert NimMinor == 9, "Simulate Bug"
!nim c --gc:arc
doAssert NimMinor == 9, "Simulate Bug"
!nim c --gc:arc
doAssert NimMinor == 9, "Simulate Bug"
!nim c --gc:arc
doAssert NimMinor == 9, "Simulate Bug"
!nim c --gc:arc
doAssert NimMinor == 9, "Simulate Bug"
@juancarlospaco (owner)devel :+1: OK
Output
2023-07-24T00:20:09Z
2023-07-24T00:21:24
2023-07-24T00:21:25
2 minutes
nim c --gc:arc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind --leak-check=full --undef-value-errors=no --show-error-list=yes /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
Error: Command failed: nim c --gc:arc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind --leak-check=full --undef-value-errors=no --show-error-list=yes /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
==2039== Memcheck, a memory error detector
==2039== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==2039== Using Valgrind-3.18.1 and LibVEX; rerun with -h for copyright info
==2039== Command: /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
==2039==
/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim temp
/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/assertions.nim failedAssertImpl
/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/assertions.nim raiseAssert
/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/fatal.nim sysFatal
Error: unhandled exception: /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(1, 10) `NimMinor == 9` Simulate Bug [AssertionDefect]
==2039==
==2039== HEAP SUMMARY:
==2039== in use at exit: 96 bytes in 2 blocks
==2039== total heap usage: 5 allocs, 3 frees, 4,218 bytes allocated
==2039==
==2039== 24 bytes in 1 blocks are definitely lost in loss record 1 of 2
==2039== at 0x484DA83: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2039== by 0x109EAA: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2039== by 0x10B13E: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2039== by 0x10B256: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2039== by 0x10F9E0: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2039== by 0x10FCF9: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2039== by 0x10FD2A: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2039== by 0x10FF1F: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2039== by 0x10FF67: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2039== by 0x10FF7E: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2039== by 0x10FFA4: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2039== by 0x4890D8F: (below main) (libc_start_call_main.h:58)
==2039==
==2039== 72 bytes in 1 blocks are definitely lost in loss record 2 of 2
==2039== at 0x484DA83: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2039== by 0x109EAA: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2039== by 0x10BB93: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2039== by 0x10AE6F: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2039== by 0x109AE5: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2039== by 0x109C27: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2039== by 0x10FF1A: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2039== by 0x10FF67: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2039== by 0x10FF7E: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2039== by 0x10FFA4: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2039== by 0x4890D8F: (below main) (libc_start_call_main.h:58)
==2039==
==2039== LEAK SUMMARY:
==2039== definitely lost: 96 bytes in 2 blocks
==2039== indirectly lost: 0 bytes in 0 blocks
==2039== possibly lost: 0 bytes in 0 blocks
==2039== still reachable: 0 bytes in 0 blocks
==2039== suppressed: 0 bytes in 0 blocks
==2039==
==2039== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
2023-07-24T00:20:09Z
2023-07-24T00:21:26
2023-07-24T00:21:27
1 minute
nim c --gc:arc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind --leak-check=full --undef-value-errors=no --show-error-list=yes /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
42.21 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_53)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_3661)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__system_3512;
extern TFrame* framePtr__system_3187;
extern TFrame* framePtr__system_3187;
extern TFrame* framePtr__system_3187;
extern TFrame* framePtr__system_3187;
extern TFrame* framePtr__system_3187;
extern TFrame* framePtr__system_3187;
#line 423 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
#line 423 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 424 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 424 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
result = (&nimInErrorMode__system_3512); return result;}
#line 549 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 550 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
{
#line 550 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
if (!(framePtr__system_3187 == ((TFrame*) NIM_NIL))) goto LA3_;
#line 551 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 551 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 554 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 554 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 554 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__system_3187).calldepth + ((NI16) 1)); }
LA1_: ;
#line 556 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 556 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
(*s).prev = framePtr__system_3187;
#line 557 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 557 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
framePtr__system_3187 = s;
#line 558 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
{
#line 558 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
#line 558 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 558 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
callDepthLimitReached__system_3661();
}
LA8_: ;
}
#line 99 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 100 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 100 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
framePtr__system_3187 = (*framePtr__system_3187).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_Init000();
PreMainInner();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
PreMain();
NimMainInner();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{ if (!NIM_TRUE) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__systemZassertions_53(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T00:20:09Z
2023-07-24T00:21:30
2023-07-24T00:21:31
1 minute
nim c --gc:arc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind --leak-check=full --undef-value-errors=no --show-error-list=yes /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
46.21 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl_systemZassertions_49)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached_system_3605)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode_system_3460;
extern TFrame* framePtr_system_3135;
extern TFrame* framePtr_system_3135;
extern TFrame* framePtr_system_3135;
extern TFrame* framePtr_system_3135;
extern TFrame* framePtr_system_3135;
extern TFrame* framePtr_system_3135;
#line 420 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 421 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
result = (&nimInErrorMode_system_3460); return result;}
#line 2206 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 546 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 547 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
{
#line 547 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
if (!(framePtr_system_3135 == ((TFrame*) NIM_NIL))) goto LA3_;
#line 548 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 551 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
#line 551 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr_system_3135).calldepth + ((NI16) 1)); }
LA1_: ;
#line 553 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
(*s).prev = framePtr_system_3135;
#line 554 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
framePtr_system_3135 = s;
#line 555 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
{
#line 555 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
#line 555 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
#line 555 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
callDepthLimitReached_system_3605();
}
LA8_: ;
}
#line 99 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 100 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
framePtr_system_3135 = (*framePtr_system_3135).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{ if (!NIM_TRUE) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl_systemZassertions_49(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T00:20:09Z
2023-07-24T00:21:34
2023-07-24T00:21:35
1 minute
nim c --gc:arc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind --leak-check=full --undef-value-errors=no --show-error-list=yes /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
38.21 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__759bT87luu8XGcbkw13FUjA;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 414 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 415 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
result = (&nimInErrorMode__759bT87luu8XGcbkw13FUjA); return result;}
#line 2146 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 544 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 545 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 546 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 549 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
#line 549 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 551 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 552 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
{
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 86 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 87 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{ if (!NIM_TRUE) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T00:20:09Z
2023-07-24T00:21:50
2023-07-24T00:21:51
1 minute
nim c --gc:arc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind --leak-check=full --undef-value-errors=no --show-error-list=yes /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
251.48 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__759bT87luu8XGcbkw13FUjA;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 424 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 425 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
result = (&nimInErrorMode__759bT87luu8XGcbkw13FUjA); return result;}
#line 2087 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 536 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 538 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 543 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 544 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 81 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 82 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
if (!!((((NI) 2) == ((NI) 9)))) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T00:20:09Z
2023-07-24T00:22:05
2023-07-24T00:22:05
now
nim c --gc:arc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind --leak-check=full --undef-value-errors=no --show-error-list=yes /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
251.48 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__759bT87luu8XGcbkw13FUjA;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 424 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 425 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
result = (&nimInErrorMode__759bT87luu8XGcbkw13FUjA); return result;}
#line 2087 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 536 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 538 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 543 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 544 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 81 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 82 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
if (!!((((NI) 2) == ((NI) 9)))) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T00:20:09Z
2023-07-24T00:22:16
2023-07-24T00:22:16
now
nim c --gc:arc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind --leak-check=full --undef-value-errors=no --show-error-list=yes /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
251.48 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__759bT87luu8XGcbkw13FUjA;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 424 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 425 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
result = (&nimInErrorMode__759bT87luu8XGcbkw13FUjA); return result;}
#line 2087 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 536 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 538 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 543 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 544 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 81 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 82 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
if (!!((((NI) 2) == ((NI) 9)))) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
28 minutes
bisecting 461
commits at 16
commits per second. !nim c --gc:orc
doAssert NimMinor == 9, "Simulate Bug"
@juancarlospaco (owner)devel :+1: OK
Output
2023-07-24T01:59:19Z
2023-07-24T01:59:59
2023-07-24T02:00:01
2 minutes
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind --leak-check=full --undef-value-errors=no --show-error-list=yes /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
Error: Command failed: nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind --leak-check=full --undef-value-errors=no --show-error-list=yes /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
==1996== Memcheck, a memory error detector
==1996== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==1996== Using Valgrind-3.18.1 and LibVEX; rerun with -h for copyright info
==1996== Command: /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
==1996==
/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim temp
/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/assertions.nim failedAssertImpl
/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/assertions.nim raiseAssert
/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/fatal.nim sysFatal
Error: unhandled exception: /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(1, 10) `NimMinor == 9` Simulate Bug [AssertionDefect]
==1996==
==1996== HEAP SUMMARY:
==1996== in use at exit: 112 bytes in 2 blocks
==1996== total heap usage: 5 allocs, 3 frees, 4,234 bytes allocated
==1996==
==1996== 24 bytes in 1 blocks are definitely lost in loss record 1 of 2
==1996== at 0x484DA83: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==1996== by 0x109EEA: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==1996== by 0x10D56A: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==1996== by 0x10D682: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==1996== by 0x114797: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==1996== by 0x114AB0: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==1996== by 0x114AE1: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==1996== by 0x114CE2: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==1996== by 0x114D2A: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==1996== by 0x114D41: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==1996== by 0x114D67: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==1996== by 0x4890D8F: (below main) (libc_start_call_main.h:58)
==1996==
==1996== 88 bytes in 1 blocks are definitely lost in loss record 2 of 2
==1996== at 0x484DA83: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==1996== by 0x109EEA: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==1996== by 0x10DCDE: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==1996== by 0x10D098: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==1996== by 0x109B25: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==1996== by 0x109C67: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==1996== by 0x114CDD: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==1996== by 0x114D2A: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==1996== by 0x114D41: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==1996== by 0x114D67: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==1996== by 0x4890D8F: (below main) (libc_start_call_main.h:58)
==1996==
==1996== LEAK SUMMARY:
==1996== definitely lost: 112 bytes in 2 blocks
==1996== indirectly lost: 0 bytes in 0 blocks
==1996== possibly lost: 0 bytes in 0 blocks
==1996== still reachable: 0 bytes in 0 blocks
==1996== suppressed: 0 bytes in 0 blocks
==1996==
==1996== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
2023-07-24T01:59:19Z
2023-07-24T02:00:01
2023-07-24T02:00:03
2 minutes
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind --leak-check=full --undef-value-errors=no --show-error-list=yes /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
66.21 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_66)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_4808)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__system_4637;
extern TFrame* framePtr__system_4286;
extern TFrame* framePtr__system_4286;
extern TFrame* framePtr__system_4286;
extern TFrame* framePtr__system_4286;
extern TFrame* framePtr__system_4286;
extern TFrame* framePtr__system_4286;
#line 423 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
#line 423 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 424 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 424 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
result = (&nimInErrorMode__system_4637); return result;}
#line 549 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 550 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
{
#line 550 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
if (!(framePtr__system_4286 == ((TFrame*) NIM_NIL))) goto LA3_;
#line 551 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 551 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 554 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 554 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 554 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__system_4286).calldepth + ((NI16) 1)); }
LA1_: ;
#line 556 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 556 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
(*s).prev = framePtr__system_4286;
#line 557 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 557 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
framePtr__system_4286 = s;
#line 558 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
{
#line 558 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
#line 558 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 558 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
callDepthLimitReached__system_4808();
}
LA8_: ;
}
#line 99 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 100 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 100 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
framePtr__system_4286 = (*framePtr__system_4286).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_Init000();
PreMainInner();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
PreMain();
NimMainInner();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{ if (!NIM_TRUE) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__systemZassertions_66(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T01:59:19Z
2023-07-24T02:00:06
2023-07-24T02:00:07
2 minutes
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind --leak-check=full --undef-value-errors=no --show-error-list=yes /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
66.22 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl_systemZassertions_62)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached_system_4760)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode_system_4593;
extern TFrame* framePtr_system_4242;
extern TFrame* framePtr_system_4242;
extern TFrame* framePtr_system_4242;
extern TFrame* framePtr_system_4242;
extern TFrame* framePtr_system_4242;
extern TFrame* framePtr_system_4242;
#line 420 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 421 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
result = (&nimInErrorMode_system_4593); return result;}
#line 2206 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 546 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 547 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
{
#line 547 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
if (!(framePtr_system_4242 == ((TFrame*) NIM_NIL))) goto LA3_;
#line 548 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 551 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
#line 551 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr_system_4242).calldepth + ((NI16) 1)); }
LA1_: ;
#line 553 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
(*s).prev = framePtr_system_4242;
#line 554 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
framePtr_system_4242 = s;
#line 555 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
{
#line 555 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
#line 555 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
#line 555 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
callDepthLimitReached_system_4760();
}
LA8_: ;
}
#line 99 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 100 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
framePtr_system_4242 = (*framePtr_system_4242).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{ if (!NIM_TRUE) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl_systemZassertions_62(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T01:59:19Z
2023-07-24T02:00:10
2023-07-24T02:00:12
2 minutes
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind --leak-check=full --undef-value-errors=no --show-error-list=yes /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
66.22 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__759bT87luu8XGcbkw13FUjA;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 414 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 415 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
result = (&nimInErrorMode__759bT87luu8XGcbkw13FUjA); return result;}
#line 2146 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 544 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 545 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 546 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 549 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
#line 549 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 551 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 552 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
{
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 86 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 87 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{ if (!NIM_TRUE) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T01:59:19Z
2023-07-24T02:00:26
2023-07-24T02:00:28
1 minute
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind --leak-check=full --undef-value-errors=no --show-error-list=yes /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
300.67 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__759bT87luu8XGcbkw13FUjA;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 424 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 425 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
result = (&nimInErrorMode__759bT87luu8XGcbkw13FUjA); return result;}
#line 2087 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 536 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 538 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 543 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 544 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 81 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 82 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
if (!!((((NI) 2) == ((NI) 9)))) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T01:59:19Z
2023-07-24T02:00:41
2023-07-24T02:00:41
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind --leak-check=full --undef-value-errors=no --show-error-list=yes /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
300.67 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__759bT87luu8XGcbkw13FUjA;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 424 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 425 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
result = (&nimInErrorMode__759bT87luu8XGcbkw13FUjA); return result;}
#line 2087 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 536 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 538 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 543 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 544 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 81 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 82 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
if (!!((((NI) 2) == ((NI) 9)))) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T01:59:19Z
2023-07-24T02:00:53
2023-07-24T02:00:53
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind --leak-check=full --undef-value-errors=no --show-error-list=yes /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
300.67 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__759bT87luu8XGcbkw13FUjA;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 424 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 425 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
result = (&nimInErrorMode__759bT87luu8XGcbkw13FUjA); return result;}
#line 2087 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 536 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 538 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 543 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 544 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 81 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 82 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
if (!!((((NI) 2) == ((NI) 9)))) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
29 minutes
bisecting 461
commits at 16
commits per second. !nim c --gc:orc
let a = create string
a[] = "a"
echo a[]
@juancarlospaco (owner)devel :+1: OK
Output
a
2023-07-24T12:07:23Z
2023-07-24T12:08:15
2023-07-24T12:08:17
2 minutes
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
a
2023-07-24T12:07:23Z
2023-07-24T12:08:17
2023-07-24T12:08:19
2 minutes
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
a
2023-07-24T12:07:23Z
2023-07-24T12:08:23
2023-07-24T12:08:25
2 minutes
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
a
2023-07-24T12:07:23Z
2023-07-24T12:08:28
2023-07-24T12:08:30
2 minutes
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
a
2023-07-24T12:07:23Z
2023-07-24T12:08:45
2023-07-24T12:08:47
1 minute
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
Error: Command failed: nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
command line(1, 2) Error: 'none', 'boehm' or 'refc' expected, but 'orc' found
2023-07-24T12:07:23Z
2023-07-24T12:09:00
2023-07-24T12:09:00
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
308.09 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
typedef NimStringV2 tyArray__nHXaesL0DJZHyVS07ARPRA[1];
static N_INLINE(NimStringV2*, create__JpGpqWlQrMXADQopo9b358gsystem)(NI size);
N_LIB_PRIVATE N_NOCONV(void*, alloc0Impl__WrVG9abV9chlTLqkiXYLKwUg_2)(NI size);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___aBBXmHFBEivKqERloP6zmA)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_3 = { 1 | NIM_STRLIT_FLAG, "a" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_4 = {1, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_3};
N_LIB_PRIVATE NimStringV2* a__7ocXgRdjBd9bQgKubfck8ZQ;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 121 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/memalloc.nim"
static N_INLINE(NimStringV2*, create__JpGpqWlQrMXADQopo9b358gsystem)(NI size) { NimStringV2* result; NI TM__h69aKLv9bAieBdiFzvDngbMw_2; void* T1_;{ result = (NimStringV2*)0;
#line 122 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/memalloc.nim"
#line 131 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/memalloc.nim"
#line 131 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/memalloc.nim"
if (nimMulInt(((NI) 16), ((NI) (size)), &TM__h69aKLv9bAieBdiFzvDngbMw_2)) { raiseOverflow(); goto BeforeRet_;}; if (((NI)(TM__h69aKLv9bAieBdiFzvDngbMw_2)) < ((NI) 0) || ((NI)(TM__h69aKLv9bAieBdiFzvDngbMw_2)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__h69aKLv9bAieBdiFzvDngbMw_2), ((NI) 0), ((NI) IL64(9223372036854775807))); goto BeforeRet_;}
#line 131 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/memalloc.nim"
T1_ = (void*)0; T1_ = alloc0Impl__WrVG9abV9chlTLqkiXYLKwUg_2(((NI) ((NI)(TM__h69aKLv9bAieBdiFzvDngbMw_2)))); result = ((NimStringV2*) (T1_)); }BeforeRet_: ;
return result;}
#line 2087 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 536 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 538 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 543 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 544 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 81 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 82 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
tyArray__nHXaesL0DJZHyVS07ARPRA T1_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
a__7ocXgRdjBd9bQgKubfck8ZQ = create__JpGpqWlQrMXADQopo9b358gsystem(((NI) 1));
#line 49 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/fatal.nim"
#line 49 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/fatal.nim"
eqsink___aBBXmHFBEivKqERloP6zmA((&(*a__7ocXgRdjBd9bQgKubfck8ZQ)), TM__h69aKLv9bAieBdiFzvDngbMw_4);
#line 3 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
T1_[0] = (*a__7ocXgRdjBd9bQgKubfck8ZQ); echoBinSafe(T1_, 1); nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T12:07:23Z
2023-07-24T12:09:12
2023-07-24T12:09:12
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
308.09 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
typedef NimStringV2 tyArray__nHXaesL0DJZHyVS07ARPRA[1];
static N_INLINE(NimStringV2*, create__JpGpqWlQrMXADQopo9b358gsystem)(NI size);
N_LIB_PRIVATE N_NOCONV(void*, alloc0Impl__WrVG9abV9chlTLqkiXYLKwUg_2)(NI size);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___aBBXmHFBEivKqERloP6zmA)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_3 = { 1 | NIM_STRLIT_FLAG, "a" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_4 = {1, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_3};
N_LIB_PRIVATE NimStringV2* a__7ocXgRdjBd9bQgKubfck8ZQ;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 121 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/memalloc.nim"
static N_INLINE(NimStringV2*, create__JpGpqWlQrMXADQopo9b358gsystem)(NI size) { NimStringV2* result; NI TM__h69aKLv9bAieBdiFzvDngbMw_2; void* T1_;{ result = (NimStringV2*)0;
#line 122 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/memalloc.nim"
#line 131 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/memalloc.nim"
#line 131 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/memalloc.nim"
if (nimMulInt(((NI) 16), ((NI) (size)), &TM__h69aKLv9bAieBdiFzvDngbMw_2)) { raiseOverflow(); goto BeforeRet_;}; if (((NI)(TM__h69aKLv9bAieBdiFzvDngbMw_2)) < ((NI) 0) || ((NI)(TM__h69aKLv9bAieBdiFzvDngbMw_2)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__h69aKLv9bAieBdiFzvDngbMw_2), ((NI) 0), ((NI) IL64(9223372036854775807))); goto BeforeRet_;}
#line 131 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/memalloc.nim"
T1_ = (void*)0; T1_ = alloc0Impl__WrVG9abV9chlTLqkiXYLKwUg_2(((NI) ((NI)(TM__h69aKLv9bAieBdiFzvDngbMw_2)))); result = ((NimStringV2*) (T1_)); }BeforeRet_: ;
return result;}
#line 2087 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 536 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 538 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 543 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 544 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 81 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 82 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
tyArray__nHXaesL0DJZHyVS07ARPRA T1_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
a__7ocXgRdjBd9bQgKubfck8ZQ = create__JpGpqWlQrMXADQopo9b358gsystem(((NI) 1));
#line 49 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/fatal.nim"
#line 49 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/fatal.nim"
eqsink___aBBXmHFBEivKqERloP6zmA((&(*a__7ocXgRdjBd9bQgKubfck8ZQ)), TM__h69aKLv9bAieBdiFzvDngbMw_4);
#line 3 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
T1_[0] = (*a__7ocXgRdjBd9bQgKubfck8ZQ); echoBinSafe(T1_, 1); nimTestErrorFlag(); popFrame();}
}
```
2023-07-23 15:42:20 +0100
on commit with message:
```
Expands codegenDecl to work in function params. fixes #22306 (#22307)
* Expands codegenDecl to work in function params. fixes #22306
* makes the test more concrete so T{lit} params dont match
* adds sfCodegenDecl
```
The bug is in the files:
```
compiler/ast.nim
compiler/ccgtypes.nim
compiler/cgen.nim
compiler/pragmas.nim
compiler/semtypes.nim
compiler/sigmatch.nim
tests/cpp/tcodegendecl.nim
```
The bug can be in the commits:
(Diagnostics sometimes off-by-one).
22 minutes
bisecting 8
commits at 0
commits per second. !nim c --gc:orc
doAssert NimMinor == 9, "Simulate Bug"
@juancarlospaco (owner)devel :+1: OK
Output
2023-07-24T12:24:35Z
2023-07-24T12:25:15
2023-07-24T12:25:17
2 minutes
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
Error: Command failed: nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
==2007== Memcheck, a memory error detector
==2007== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==2007== Using Valgrind-3.18.1 and LibVEX; rerun with -h for copyright info
==2007== Command: /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
==2007==
/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim temp
/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/assertions.nim failedAssertImpl
/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/assertions.nim raiseAssert
/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/fatal.nim sysFatal
Error: unhandled exception: /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(1, 10) `NimMinor == 9` Simulate Bug [AssertionDefect]
==2007==
==2007== HEAP SUMMARY:
==2007== in use at exit: 112 bytes in 2 blocks
==2007== total heap usage: 5 allocs, 3 frees, 4,234 bytes allocated
==2007==
==2007== 24 bytes in 1 blocks are definitely lost in loss record 1 of 2
==2007== at 0x484DA83: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2007== by 0x109EEA: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2007== by 0x10D56A: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2007== by 0x10D682: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2007== by 0x114797: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2007== by 0x114AB0: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2007== by 0x114AE1: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2007== by 0x114CE2: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2007== by 0x114D2A: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2007== by 0x114D41: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2007== by 0x114D67: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2007== by 0x4890D8F: (below main) (libc_start_call_main.h:58)
==2007==
==2007== 88 bytes in 1 blocks are definitely lost in loss record 2 of 2
==2007== at 0x484DA83: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2007== by 0x109EEA: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2007== by 0x10DCDE: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2007== by 0x10D098: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2007== by 0x109B25: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2007== by 0x109C67: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2007== by 0x114CDD: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2007== by 0x114D2A: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2007== by 0x114D41: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2007== by 0x114D67: ??? (in /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp)
==2007== by 0x4890D8F: (below main) (libc_start_call_main.h:58)
==2007==
==2007== LEAK SUMMARY:
==2007== definitely lost: 112 bytes in 2 blocks
==2007== indirectly lost: 0 bytes in 0 blocks
==2007== possibly lost: 0 bytes in 0 blocks
==2007== still reachable: 0 bytes in 0 blocks
==2007== suppressed: 0 bytes in 0 blocks
==2007==
==2007== For lists of detected and suppressed errors, rerun with: -s
==2007== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
2023-07-24T12:24:35Z
2023-07-24T12:25:17
2023-07-24T12:25:19
2 minutes
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
66.21 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_66)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_4808)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__system_4637;
extern TFrame* framePtr__system_4286;
extern TFrame* framePtr__system_4286;
extern TFrame* framePtr__system_4286;
extern TFrame* framePtr__system_4286;
extern TFrame* framePtr__system_4286;
extern TFrame* framePtr__system_4286;
#line 423 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
#line 423 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 424 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 424 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
result = (&nimInErrorMode__system_4637); return result;}
#line 549 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 550 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
{
#line 550 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
if (!(framePtr__system_4286 == ((TFrame*) NIM_NIL))) goto LA3_;
#line 551 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 551 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 554 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 554 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 554 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__system_4286).calldepth + ((NI16) 1)); }
LA1_: ;
#line 556 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 556 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
(*s).prev = framePtr__system_4286;
#line 557 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 557 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
framePtr__system_4286 = s;
#line 558 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
{
#line 558 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
#line 558 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 558 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
callDepthLimitReached__system_4808();
}
LA8_: ;
}
#line 99 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 100 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 100 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
framePtr__system_4286 = (*framePtr__system_4286).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_Init000();
PreMainInner();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
PreMain();
NimMainInner();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{ if (!NIM_TRUE) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__systemZassertions_66(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T12:24:35Z
2023-07-24T12:25:22
2023-07-24T12:25:23
2 minutes
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
66.22 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl_systemZassertions_62)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached_system_4760)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode_system_4593;
extern TFrame* framePtr_system_4242;
extern TFrame* framePtr_system_4242;
extern TFrame* framePtr_system_4242;
extern TFrame* framePtr_system_4242;
extern TFrame* framePtr_system_4242;
extern TFrame* framePtr_system_4242;
#line 420 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 421 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
result = (&nimInErrorMode_system_4593); return result;}
#line 2206 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 546 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 547 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
{
#line 547 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
if (!(framePtr_system_4242 == ((TFrame*) NIM_NIL))) goto LA3_;
#line 548 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 551 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
#line 551 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr_system_4242).calldepth + ((NI16) 1)); }
LA1_: ;
#line 553 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
(*s).prev = framePtr_system_4242;
#line 554 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
framePtr_system_4242 = s;
#line 555 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
{
#line 555 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
#line 555 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
#line 555 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
callDepthLimitReached_system_4760();
}
LA8_: ;
}
#line 99 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 100 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
framePtr_system_4242 = (*framePtr_system_4242).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{ if (!NIM_TRUE) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl_systemZassertions_62(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T12:24:35Z
2023-07-24T12:25:27
2023-07-24T12:25:28
2 minutes
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
66.22 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__759bT87luu8XGcbkw13FUjA;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 414 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 415 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
result = (&nimInErrorMode__759bT87luu8XGcbkw13FUjA); return result;}
#line 2146 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 544 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 545 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 546 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 549 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
#line 549 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 551 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 552 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
{
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 86 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 87 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{ if (!NIM_TRUE) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T12:24:35Z
2023-07-24T12:25:44
2023-07-24T12:25:45
1 minute
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
300.67 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__759bT87luu8XGcbkw13FUjA;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 424 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 425 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
result = (&nimInErrorMode__759bT87luu8XGcbkw13FUjA); return result;}
#line 2087 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 536 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 538 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 543 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 544 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 81 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 82 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
if (!!((((NI) 2) == ((NI) 9)))) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T12:24:35Z
2023-07-24T12:25:59
2023-07-24T12:25:59
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
300.67 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__759bT87luu8XGcbkw13FUjA;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 424 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 425 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
result = (&nimInErrorMode__759bT87luu8XGcbkw13FUjA); return result;}
#line 2087 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 536 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 538 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 543 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 544 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 81 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 82 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
if (!!((((NI) 2) == ((NI) 9)))) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T12:24:35Z
2023-07-24T12:26:10
2023-07-24T12:26:10
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:strip -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
300.67 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__759bT87luu8XGcbkw13FUjA;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 424 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 425 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
result = (&nimInErrorMode__759bT87luu8XGcbkw13FUjA); return result;}
#line 2087 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 536 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 538 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 543 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 544 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 81 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 82 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
if (!!((((NI) 2) == ((NI) 9)))) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
22 minutes
bisecting 461
commits at 21
commits per second. !nim c --gc:orc
doAssert NimMinor == 9, "Simulate Bug"
@juancarlospaco (owner)devel :+1: OK
Output
2023-07-24T14:05:15Z
2023-07-24T14:06:22
2023-07-24T14:06:23
2 minutes
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
Error: Command failed: nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
==2024== Memcheck, a memory error detector
==2024== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==2024== Using Valgrind-3.18.1 and LibVEX; rerun with -h for copyright info
==2024== Command: /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
==2024==
/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim temp
/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/assertions.nim failedAssertImpl
/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/assertions.nim raiseAssert
/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/fatal.nim sysFatal
Error: unhandled exception: /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(1, 10) `NimMinor == 9` Simulate Bug [AssertionDefect]
==2024==
==2024== HEAP SUMMARY:
==2024== in use at exit: 112 bytes in 2 blocks
==2024== total heap usage: 5 allocs, 3 frees, 4,234 bytes allocated
==2024==
==2024== 24 bytes in 1 blocks are definitely lost in loss record 1 of 2
==2024== at 0x484DA83: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2024== by 0x109EEA: alloc0Impl__system_1733 (malloc.nim:11)
==2024== by 0x10D56A: toNimStr (strs_v2.nim:79)
==2024== by 0x10D682: cstrToNimstr (strs_v2.nim:88)
==2024== by 0x114797: reportUnhandledErrorAux__system_4609 (excpt.nim:370)
==2024== by 0x114AB0: reportUnhandledError__system_4626 (excpt.nim:408)
==2024== by 0x114AE1: nimTestErrorFlag (excpt.nim:431)
==2024== by 0x114CE2: NimMainModule (temp.nim:5)
==2024== by 0x114D2A: NimMainInner (excpt.nim:115)
==2024==
==2024== 88 bytes in 1 blocks are definitely lost in loss record 2 of 2
==2024== at 0x484DA83: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2024== by 0x109EEA: alloc0Impl__system_1733 (malloc.nim:11)
==2024== by 0x10DCDE: alignedAlloc0__system_1903 (memalloc.nim:359)
==2024== by 0x10D098: nimNewObj (arc.nim:86)
==2024== by 0x109B25: sysFatal__systemZassertions_25 (fatal.nim:54)
==2024== by 0x109B25: raiseAssert__systemZassertions_23 (assertions.nim:28)
==2024== by 0x109C67: failedAssertImpl__systemZassertions_66 (assertions.nim:38)
==2024== by 0x114CDD: NimMainModule (temp.nim:1)
==2024== by 0x114D2A: NimMainInner (excpt.nim:115)
==2024== by 0x114D41: NimMain (excpt.nim:120)
==2024==
==2024== LEAK SUMMARY:
==2024== definitely lost: 112 bytes in 2 blocks
==2024== indirectly lost: 0 bytes in 0 blocks
==2024== possibly lost: 0 bytes in 0 blocks
==2024== still reachable: 0 bytes in 0 blocks
==2024== suppressed: 0 bytes in 0 blocks
==2024==
==2024== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
2023-07-24T14:05:15Z
2023-07-24T14:06:24
2023-07-24T14:06:26
2 minutes
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
398.67 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_66)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_4808)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__system_4637;
extern TFrame* framePtr__system_4286;
extern TFrame* framePtr__system_4286;
extern TFrame* framePtr__system_4286;
extern TFrame* framePtr__system_4286;
extern TFrame* framePtr__system_4286;
extern TFrame* framePtr__system_4286;
#line 423 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
#line 423 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 424 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 424 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
result = (&nimInErrorMode__system_4637); return result;}
#line 549 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 550 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
{
#line 550 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
if (!(framePtr__system_4286 == ((TFrame*) NIM_NIL))) goto LA3_;
#line 551 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 551 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 554 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 554 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 554 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__system_4286).calldepth + ((NI16) 1)); }
LA1_: ;
#line 556 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 556 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
(*s).prev = framePtr__system_4286;
#line 557 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 557 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
framePtr__system_4286 = s;
#line 558 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
{
#line 558 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
#line 558 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 558 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
callDepthLimitReached__system_4808();
}
LA8_: ;
}
#line 99 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 100 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 100 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
framePtr__system_4286 = (*framePtr__system_4286).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_Init000();
PreMainInner();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
PreMain();
NimMainInner();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{ if (!NIM_TRUE) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__systemZassertions_66(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T14:05:15Z
2023-07-24T14:06:29
2023-07-24T14:06:30
2 minutes
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
394.81 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl_systemZassertions_62)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached_system_4760)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode_system_4593;
extern TFrame* framePtr_system_4242;
extern TFrame* framePtr_system_4242;
extern TFrame* framePtr_system_4242;
extern TFrame* framePtr_system_4242;
extern TFrame* framePtr_system_4242;
extern TFrame* framePtr_system_4242;
#line 420 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 421 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
result = (&nimInErrorMode_system_4593); return result;}
#line 2206 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 546 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 547 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
{
#line 547 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
if (!(framePtr_system_4242 == ((TFrame*) NIM_NIL))) goto LA3_;
#line 548 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 551 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
#line 551 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr_system_4242).calldepth + ((NI16) 1)); }
LA1_: ;
#line 553 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
(*s).prev = framePtr_system_4242;
#line 554 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
framePtr_system_4242 = s;
#line 555 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
{
#line 555 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
#line 555 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
#line 555 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
callDepthLimitReached_system_4760();
}
LA8_: ;
}
#line 99 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 100 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
framePtr_system_4242 = (*framePtr_system_4242).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{ if (!NIM_TRUE) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl_systemZassertions_62(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T14:05:15Z
2023-07-24T14:06:33
2023-07-24T14:06:34
2 minutes
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
400.09 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__759bT87luu8XGcbkw13FUjA;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 414 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 415 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
result = (&nimInErrorMode__759bT87luu8XGcbkw13FUjA); return result;}
#line 2146 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 544 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 545 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 546 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 549 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
#line 549 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 551 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 552 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
{
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 86 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 87 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{ if (!NIM_TRUE) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T14:05:15Z
2023-07-24T14:06:50
2023-07-24T14:06:51
1 minute
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
300.67 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__759bT87luu8XGcbkw13FUjA;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 424 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 425 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
result = (&nimInErrorMode__759bT87luu8XGcbkw13FUjA); return result;}
#line 2087 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 536 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 538 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 543 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 544 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 81 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 82 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
if (!!((((NI) 2) == ((NI) 9)))) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T14:05:15Z
2023-07-24T14:07:04
2023-07-24T14:07:04
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
300.67 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__759bT87luu8XGcbkw13FUjA;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 424 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 425 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
result = (&nimInErrorMode__759bT87luu8XGcbkw13FUjA); return result;}
#line 2087 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 536 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 538 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 543 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 544 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 81 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 82 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
if (!!((((NI) 2) == ((NI) 9)))) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T14:05:15Z
2023-07-24T14:07:14
2023-07-24T14:07:14
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
300.67 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__759bT87luu8XGcbkw13FUjA;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 424 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 425 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
result = (&nimInErrorMode__759bT87luu8XGcbkw13FUjA); return result;}
#line 2087 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 536 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 538 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 543 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 544 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 81 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 82 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
if (!!((((NI) 2) == ((NI) 9)))) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
31 minutes
bisecting 461
commits at 15
commits per second. !nim c --gc:orc
doAssert NimMinor == 9, "Simulate Bug"
@juancarlospaco (owner)devel :+1: OK
Output
2023-07-24T16:09:19Z
2023-07-24T16:09:58
2023-07-24T16:10:00
1 minute
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
Error: Command failed: nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
==2081== Memcheck, a memory error detector
==2081== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==2081== Using Valgrind-3.18.1 and LibVEX; rerun with -h for copyright info
==2081== Command: /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
==2081==
/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim temp
/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/assertions.nim failedAssertImpl
/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/assertions.nim raiseAssert
/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/fatal.nim sysFatal
Error: unhandled exception: /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(1, 10) `NimMinor == 9` Simulate Bug [AssertionDefect]
==2081==
==2081== HEAP SUMMARY:
==2081== in use at exit: 112 bytes in 2 blocks
==2081== total heap usage: 5 allocs, 3 frees, 4,234 bytes allocated
==2081==
==2081== 24 bytes in 1 blocks are definitely lost in loss record 1 of 2
==2081== at 0x484DA83: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2081== by 0x109EEA: alloc0Impl__system_1733 (malloc.nim:11)
==2081== by 0x10D56A: toNimStr (strs_v2.nim:79)
==2081== by 0x10D682: cstrToNimstr (strs_v2.nim:88)
==2081== by 0x114797: reportUnhandledErrorAux__system_4609 (excpt.nim:370)
==2081== by 0x114AB0: reportUnhandledError__system_4626 (excpt.nim:408)
==2081== by 0x114AE1: nimTestErrorFlag (excpt.nim:431)
==2081== by 0x114CE2: NimMainModule (temp.nim:5)
==2081== by 0x114D2A: NimMainInner (excpt.nim:115)
==2081==
==2081== 88 bytes in 1 blocks are definitely lost in loss record 2 of 2
==2081== at 0x484DA83: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==2081== by 0x109EEA: alloc0Impl__system_1733 (malloc.nim:11)
==2081== by 0x10DCDE: alignedAlloc0__system_1903 (memalloc.nim:359)
==2081== by 0x10D098: nimNewObj (arc.nim:86)
==2081== by 0x109B25: sysFatal__systemZassertions_25 (fatal.nim:54)
==2081== by 0x109B25: raiseAssert__systemZassertions_23 (assertions.nim:28)
==2081== by 0x109C67: failedAssertImpl__systemZassertions_66 (assertions.nim:38)
==2081== by 0x114CDD: NimMainModule (temp.nim:1)
==2081== by 0x114D2A: NimMainInner (excpt.nim:115)
==2081== by 0x114D41: NimMain (excpt.nim:120)
==2081==
==2081== LEAK SUMMARY:
==2081== definitely lost: 112 bytes in 2 blocks
==2081== indirectly lost: 0 bytes in 0 blocks
==2081== possibly lost: 0 bytes in 0 blocks
==2081== still reachable: 0 bytes in 0 blocks
==2081== suppressed: 0 bytes in 0 blocks
==2081==
==2081== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
2023-07-24T16:09:19Z
2023-07-24T16:10:00
2023-07-24T16:10:02
1 minute
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
398.67 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_66)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_4808)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__system_4637;
extern TFrame* framePtr__system_4286;
extern TFrame* framePtr__system_4286;
extern TFrame* framePtr__system_4286;
extern TFrame* framePtr__system_4286;
extern TFrame* framePtr__system_4286;
extern TFrame* framePtr__system_4286;
#line 423 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
#line 423 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 424 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 424 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
result = (&nimInErrorMode__system_4637); return result;}
#line 549 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 550 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
{
#line 550 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
if (!(framePtr__system_4286 == ((TFrame*) NIM_NIL))) goto LA3_;
#line 551 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 551 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 554 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 554 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 554 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__system_4286).calldepth + ((NI16) 1)); }
LA1_: ;
#line 556 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 556 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
(*s).prev = framePtr__system_4286;
#line 557 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 557 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
framePtr__system_4286 = s;
#line 558 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
{
#line 558 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
#line 558 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 558 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
callDepthLimitReached__system_4808();
}
LA8_: ;
}
#line 99 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 100 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
#line 100 "/home/runner/.choosenim/toolchains/nim-1.6.14/lib/system/excpt.nim"
framePtr__system_4286 = (*framePtr__system_4286).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot14atslibatssystemdotnim_Init000();
PreMainInner();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
PreMain();
NimMainInner();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{ if (!NIM_TRUE) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__systemZassertions_66(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T16:09:19Z
2023-07-24T16:10:05
2023-07-24T16:10:07
1 minute
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
394.81 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl_systemZassertions_62)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached_system_4760)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode_system_4593;
extern TFrame* framePtr_system_4242;
extern TFrame* framePtr_system_4242;
extern TFrame* framePtr_system_4242;
extern TFrame* framePtr_system_4242;
extern TFrame* framePtr_system_4242;
extern TFrame* framePtr_system_4242;
#line 420 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 421 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
result = (&nimInErrorMode_system_4593); return result;}
#line 2206 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 546 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 547 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
{
#line 547 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
if (!(framePtr_system_4242 == ((TFrame*) NIM_NIL))) goto LA3_;
#line 548 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 551 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
#line 551 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr_system_4242).calldepth + ((NI16) 1)); }
LA1_: ;
#line 553 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
(*s).prev = framePtr_system_4242;
#line 554 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
framePtr_system_4242 = s;
#line 555 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
{
#line 555 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
#line 555 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
#line 555 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
callDepthLimitReached_system_4760();
}
LA8_: ;
}
#line 99 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 100 "/home/runner/.choosenim/toolchains/nim-1.6.0/lib/system/excpt.nim"
framePtr_system_4242 = (*framePtr_system_4242).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{ if (!NIM_TRUE) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl_systemZassertions_62(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T16:09:19Z
2023-07-24T16:10:09
2023-07-24T16:10:11
1 minute
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
400.09 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__759bT87luu8XGcbkw13FUjA;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 414 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 415 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
result = (&nimInErrorMode__759bT87luu8XGcbkw13FUjA); return result;}
#line 2146 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 544 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 545 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 546 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 549 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
#line 549 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 551 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 552 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
{
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
#line 553 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 86 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 87 "/home/runner/.choosenim/toolchains/nim-1.4.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{ if (!NIM_TRUE) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T16:09:19Z
2023-07-24T16:10:27
2023-07-24T16:10:28
1 minute
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
300.67 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__759bT87luu8XGcbkw13FUjA;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 424 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 425 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
result = (&nimInErrorMode__759bT87luu8XGcbkw13FUjA); return result;}
#line 2087 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 536 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 538 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 543 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 544 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 81 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 82 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
if (!!((((NI) 2) == ((NI) 9)))) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T16:09:19Z
2023-07-24T16:10:42
2023-07-24T16:10:42
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
300.67 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__759bT87luu8XGcbkw13FUjA;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 424 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 425 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
result = (&nimInErrorMode__759bT87luu8XGcbkw13FUjA); return result;}
#line 2087 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 536 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 538 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 543 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 544 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 81 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 82 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
if (!!((((NI) 2) == ((NI) 9)))) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
2023-07-24T16:09:19Z
2023-07-24T16:10:53
2023-07-24T16:10:53
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
300.67 Kb
```cpp
#define NIM_INTBITS 64
#include "nimbase.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
struct NimStrPayload {NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {NI len;
NimStrPayload* p;
};
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringV2 msg);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
NI cap; NIM_CHAR data[110+1];
} TM__h69aKLv9bAieBdiFzvDngbMw_2 = { 110 | NIM_STRLIT_FLAG, "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim(1, 10) `NimMinor == 9` Simulate Bug" };
static const NimStringV2 TM__h69aKLv9bAieBdiFzvDngbMw_3 = {110, (NimStrPayload*)&TM__h69aKLv9bAieBdiFzvDngbMw_2};
extern NIM_BOOL nimInErrorMode__759bT87luu8XGcbkw13FUjA;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 424 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0;
#line 425 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
result = (&nimInErrorMode__759bT87luu8XGcbkw13FUjA); return result;}
#line 2087 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system.nim"
static N_INLINE(void, initStackBottomWith)(void* locals) {}
#line 536 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, nimFrame)(TFrame* s) {
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 537 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3_;
#line 538 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = ((NI16) 0); }
goto LA1_;
LA3_: ;
{
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 541 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).calldepth = (NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)); }
LA1_: ;
#line 543 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
#line 544 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
{
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA8_;
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
#line 545 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw();
}
LA8_: ;
}
#line 81 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
static N_INLINE(void, popFrame)(void) {
#line 82 "/home/runner/.choosenim/toolchains/nim-1.2.0/lib/system/excpt.nim"
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev;}
N_LIB_PRIVATE void PreMainInner(void) {
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
systemDatInit000();
initStackBottomWith((void *)&inner);
systemInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
#line 999999 "generated_not_to_break_here"
{
NIM_BOOL* nimErr_; nimfr_("temp", "/home/runner/work/nimrun-action-minefield/nimrun-action-minefie"
"ld/temp.nim");nimErr_ = nimErrorFlag();
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
{
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
if (!!((((NI) 2) == ((NI) 9)))) goto LA3_;
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
#line 1 "/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(TM__h69aKLv9bAieBdiFzvDngbMw_3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }
LA3_: ;
BeforeRet_: ;
nimTestErrorFlag(); popFrame();}
}
```
6 minutes
bisecting 461
commits at 71
commits per second. !nim c
import std/net
proc main() =
for i in 1 .. 4:
let ctx = newContext()
main()
@juancarlospaco (owner)devel :+1: OK
Output
2023-07-24T17:45:45Z
2023-07-24T17:46:33
2023-07-24T17:46:37
4 minutes
nim c -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
2023-07-24T17:45:45Z
2023-07-24T17:46:37
2023-07-24T17:46:42
4 minutes
nim c -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
2023-07-24T17:45:45Z
2023-07-24T17:46:46
2023-07-24T17:46:50
4 minutes
nim c -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
2023-07-24T17:45:45Z
2023-07-24T17:46:53
2023-07-24T17:46:58
4 minutes
nim c -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
2023-07-24T17:45:45Z
2023-07-24T17:47:14
2023-07-24T17:47:18
3 minutes
nim c -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
2023-07-24T17:45:45Z
2023-07-24T17:47:31
2023-07-24T17:47:35
3 minutes
nim c -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
2023-07-24T17:45:45Z
2023-07-24T17:47:46
2023-07-24T17:47:50
3 minutes
nim c -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
ringabout introduced a bug at 2023-07-24 23:22:50 +0800
on commit with message:
fixes #22321; fixes building DLL with --noMain still produces a DllMain (#22323)
* fixes #22321; Building DLL with --noMain produces an unexpected DllMain on devel branch
* remove implicit nomain
The bug is in the files:
compiler/cgen.nim
compiler/commands.nim
The bug can be in the commits:
(Diagnostics sometimes off-by-one).
51 minutes
bisecting 8
commits at 0
commits per second. !nim c --gc:orc
import std/net
proc main() =
for i in 1 .. 4:
let ctx = newContext()
main()
@juancarlospaco (owner)devel :-1: FAIL
Output
Error: Command failed: nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
/bin/sh: 1: nim: not found
2023-07-24T18:01:28Z
2023-07-24T18:03:06
2023-07-24T18:03:06
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:01:28Z
2023-07-24T18:03:06
2023-07-24T18:03:06
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:01:28Z
2023-07-24T18:03:07
2023-07-24T18:03:07
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:01:28Z
2023-07-24T18:03:07
2023-07-24T18:03:07
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:01:28Z
2023-07-24T18:03:08
2023-07-24T18:03:08
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:01:28Z
2023-07-24T18:03:08
2023-07-24T18:03:08
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:01:28Z
2023-07-24T18:03:09
2023-07-24T18:03:09
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
15 minutes
bisecting 8
commits at 1
commits per second. !nim c --gc:orc
import std/net
proc main() =
for i in 1 .. 4:
let ctx = newContext()
main()
@juancarlospaco (owner)devel :-1: FAIL
Output
Error: Command failed: nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
/bin/sh: 1: nim: not found
2023-07-24T18:12:54Z
2023-07-24T18:13:29
2023-07-24T18:13:29
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:12:54Z
2023-07-24T18:13:29
2023-07-24T18:13:29
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:12:54Z
2023-07-24T18:13:29
2023-07-24T18:13:29
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:12:54Z
2023-07-24T18:13:30
2023-07-24T18:13:30
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:12:54Z
2023-07-24T18:13:30
2023-07-24T18:13:30
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:12:54Z
2023-07-24T18:13:30
2023-07-24T18:13:30
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:12:54Z
2023-07-24T18:13:30
2023-07-24T18:13:30
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
13 minutes
bisecting 8
commits at 1
commits per second. !nim c --gc:orc
import std/net
proc main() =
for i in 1 .. 4:
let ctx = newContext()
main()
@juancarlospaco (owner)devel :-1: FAIL
Output
Error: Command failed: nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
/bin/sh: 1: nim: not found
2023-07-24T18:15:57Z
2023-07-24T18:16:38
2023-07-24T18:16:38
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:15:57Z
2023-07-24T18:16:39
2023-07-24T18:16:39
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:15:57Z
2023-07-24T18:16:39
2023-07-24T18:16:39
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:15:57Z
2023-07-24T18:16:39
2023-07-24T18:16:39
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:15:57Z
2023-07-24T18:16:40
2023-07-24T18:16:40
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:15:57Z
2023-07-24T18:16:40
2023-07-24T18:16:40
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:15:57Z
2023-07-24T18:16:41
2023-07-24T18:16:41
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
15 minutes
bisecting 8
commits at 1
commits per second. !nim c --gc:orc
doAssert NimMinor == 9, "Simulate Bug"
@juancarlospaco (owner)devel :-1: FAIL
Output
Error: Command failed: nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
/bin/sh: 1: nim: not found
2023-07-24T18:20:19Z
2023-07-24T18:20:53
2023-07-24T18:20:53
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:20:19Z
2023-07-24T18:20:54
2023-07-24T18:20:54
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:20:19Z
2023-07-24T18:20:54
2023-07-24T18:20:54
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:20:19Z
2023-07-24T18:20:54
2023-07-24T18:20:55
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:20:19Z
2023-07-24T18:20:55
2023-07-24T18:20:55
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:20:19Z
2023-07-24T18:20:55
2023-07-24T18:20:55
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
2023-07-24T18:20:19Z
2023-07-24T18:20:56
2023-07-24T18:20:56
now
nim c --gc:orc -d:nimAllocPagesViaMalloc -d:useMalloc -d:nimArcDebug -d:nimArcIds -d:nimDebugDlOpen -d:stacktraceMsgs -d:nimCompilerStacktraceHints -d:ssl -d:nimDisableCertificateValidation --debugger:native --forceBuild:on --debuginfo:on --colors:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield --out:/home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp.nim && valgrind /home/runner/work/nimrun-action-minefield/nimrun-action-minefield/temp
0 bytes
```cpp
```
15 minutes
bisecting 8
commits at 1
commits per second.
!nim c