Skip to content

Commit 7cd7acf

Browse files
authored
Merge pull request #1460 from martin-frbg/issue1425
Revert insidious suppression of the -fopenmp flag in the LAPACK subtree
2 parents 0391c07 + eaab622 commit 7cd7acf

File tree

5 files changed

+10
-7
lines changed

5 files changed

+10
-7
lines changed

lapack-netlib/SRC/Makefile

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,9 @@ ZLASRC = $(filter-out $(ZLAPACKOBJS),$(ZLASRC_O))
533533
DSLASRC = $(filter-out $(SLAPACKOBJS),$(DSLASRC_O))
534534
ZCLASRC = $(filter-out $(CLAPACKOBJS),$(ZCLASRC_O))
535535

536-
OPTS1 = $(filter-out -fopenmp, $(OPTS))
536+
#from commit 1046, supposedly related to mingw but breaks thread safety
537+
#in insiduous ways on all platforms when used in place of OPTS below
538+
#OPTS1 = $(filter-out -fopenmp, $(OPTS))
537539
#end filter out
538540

539541

@@ -597,10 +599,10 @@ clean:
597599
rm -f *.o DEPRECATED/*.o
598600

599601
.f.o:
600-
$(FORTRAN) $(OPTS1) -c -o $@ $<
602+
$(FORTRAN) $(OPTS) -c -o $@ $<
601603

602604
.F.o:
603-
$(FORTRAN) $(OPTS1) -c $< -o $@
605+
$(FORTRAN) $(OPTS) -c $< -o $@
604606

605607
slaruv.o: slaruv.f ; $(FORTRAN) $(NOOPT) -c -o $@ $<
606608
dlaruv.o: dlaruv.f ; $(FORTRAN) $(NOOPT) -c -o $@ $<

lapack-netlib/SRC/chetrd_hb2st.F

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -512,7 +512,7 @@ SUBROUTINE CHETRD_HB2ST( STAGE1, VECT, UPLO, N, KD, AB, LDAB,
512512
*
513513
* Call the kernel
514514
*
515-
#if defined(_OPENMP)
515+
#if defined(_OPENMP) && _OPENMP >= 201307L
516516
IF( TTYPE.NE.1 ) THEN
517517
!$OMP TASK DEPEND(in:WORK(MYID+SHIFT-1))
518518
!$OMP$ DEPEND(in:WORK(MYID-1))

lapack-netlib/SRC/dsytrd_sb2st.F

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,7 @@ SUBROUTINE DSYTRD_SB2ST( STAGE1, VECT, UPLO, N, KD, AB, LDAB,
481481
*
482482
* Call the kernel
483483
*
484-
#if defined(_OPENMP)
484+
#if defined(_OPENMP) && _OPENMP >= 201307L
485485
IF( TTYPE.NE.1 ) THEN
486486
!$OMP TASK DEPEND(in:WORK(MYID+SHIFT-1))
487487
!$OMP$ DEPEND(in:WORK(MYID-1))

lapack-netlib/SRC/ssytrd_sb2st.F

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,7 @@ SUBROUTINE SSYTRD_SB2ST( STAGE1, VECT, UPLO, N, KD, AB, LDAB,
481481
*
482482
* Call the kernel
483483
*
484-
#if defined(_OPENMP)
484+
#if defined(_OPENMP) && _OPENMP >= 201307
485485
IF( TTYPE.NE.1 ) THEN
486486
!$OMP TASK DEPEND(in:WORK(MYID+SHIFT-1))
487487
!$OMP$ DEPEND(in:WORK(MYID-1))

lapack-netlib/SRC/zhetrd_hb2st.F

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -512,7 +512,8 @@ SUBROUTINE ZHETRD_HB2ST( STAGE1, VECT, UPLO, N, KD, AB, LDAB,
512512
*
513513
* Call the kernel
514514
*
515-
#if defined(_OPENMP)
515+
#if defined(_OPENMP) && _OPENMP >= 201307L
516+
516517
IF( TTYPE.NE.1 ) THEN
517518
!$OMP TASK DEPEND(in:WORK(MYID+SHIFT-1))
518519
!$OMP$ DEPEND(in:WORK(MYID-1))

0 commit comments

Comments
 (0)