Skip to content

Commit 739b2f0

Browse files
authored
Mark temporaries as volatile to avoid SIGBUS in multithreading with gcc15+ on 32bit FreeBSD/x86
1 parent 9ce1d6f commit 739b2f0

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

kernel/generic/trmm_ltcopy_4.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@ int CNAME(BLASLONG m, BLASLONG n, FLOAT *a, BLASLONG lda, BLASLONG posX, BLASLON
4444
BLASLONG i, js;
4545
BLASLONG X;
4646

47-
FLOAT data01, data02, data03, data04, data05, data06, data07, data08;
48-
FLOAT data09, data10, data11, data12, data13, data14, data15, data16;
49-
FLOAT *ao1, *ao2, *ao3, *ao4;
47+
volatile FLOAT data01, data02, data03, data04, data05, data06, data07, data08;
48+
volatile FLOAT data09, data10, data11, data12, data13, data14, data15, data16;
49+
volatile FLOAT *ao1, *ao2, *ao3, *ao4;
5050

5151
js = (n >> 2);
5252

0 commit comments

Comments
 (0)