Skip to content

Commit 93b21f5

Browse files
committed
Fix #20985 - runnable\exe1.c heisenbugs on Win64
1 parent 001893d commit 93b21f5

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

compiler/src/dmd/backend/mscoffobj.d

+7-7
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,7 @@ void build_syment_table(bool bigobj)
513513

514514
write_sym(&sym, bigobj);
515515

516-
auxent aux = void;
516+
auxent aux;
517517
memset(&aux, 0, (aux).sizeof);
518518

519519
// s_size is not set yet
@@ -555,7 +555,7 @@ void build_syment_table(bool bigobj)
555555

556556
SymbolTable32 sym;
557557

558-
char[DEST_LEN+1] dest = void;
558+
char[DEST_LEN+1] dest;
559559
char* destr = obj_mangle2(s, dest.ptr);
560560
syment_set_name(&sym, destr);
561561

@@ -647,8 +647,8 @@ void MsCoffObj_term(const(char)[] objfilename)
647647

648648
// Write out the bytes for the header
649649

650-
BIGOBJ_HEADER header = void;
651-
IMAGE_FILE_HEADER header_old = void;
650+
BIGOBJ_HEADER header;
651+
IMAGE_FILE_HEADER header_old;
652652

653653
time_t f_timedat = 0;
654654
time(&f_timedat);
@@ -1176,7 +1176,7 @@ void MsCoffObj_ehtables(Symbol* sfunc,uint size,Symbol* ehsym)
11761176
@trusted
11771177
private void emitSectionBrace(const(char)* segname, const(char)* symname, int attr, bool coffZeroBytes)
11781178
{
1179-
char[16] name = void;
1179+
char[16] name;
11801180
strcat(strcpy(name.ptr, segname), "$A");
11811181
const int seg_bg = MsCoffObj_getsegment(name.ptr, attr);
11821182

@@ -1762,7 +1762,7 @@ debug
17621762
@trusted
17631763
void MsCoffObj_export_symbol(Symbol* s,uint argsize)
17641764
{
1765-
char[DEST_LEN+1] dest = void;
1765+
char[DEST_LEN+1] dest;
17661766
char* destr = obj_mangle2(s, dest.ptr);
17671767

17681768
int seg = MsCoffObj_seg_drectve();
@@ -2112,7 +2112,7 @@ void MsCoffObj_addrel(segidx_t seg, targ_size_t offset, Symbol* targsym,
21122112
symbuf.write((&targsym)[0 .. 1]);
21132113
}
21142114

2115-
Relocation rel = void;
2115+
Relocation rel;
21162116
rel.offset = offset;
21172117
rel.targsym = targsym;
21182118
rel.targseg = targseg;

0 commit comments

Comments
 (0)