Fix bug when KMP_USE_ADAPTIVE_LOCKS is 0
authorJonathan Peyton <jonathan.l.peyton@intel.com>
Wed, 30 Mar 2016 21:50:59 +0000 (21:50 +0000)
committerJonathan Peyton <jonathan.l.peyton@intel.com>
Wed, 30 Mar 2016 21:50:59 +0000 (21:50 +0000)
#endif was one line too low.  If KMP_USE_ADAPTIVE_LOCKS is 0,
then queuing locks would incorrectly use drdpa lock mechanism.
This is a fix for https://llvm.org/bugs/show_bug.cgi?id=26649

llvm-svn: 264934

openmp/runtime/src/kmp_lock.cpp

index 205e5c9..3f9382f 100644 (file)
@@ -3468,8 +3468,8 @@ __kmp_get_user_lock_owner(kmp_user_lock_p lck, kmp_uint32 seq)
         case lockseq_nested_queuing:
 #if KMP_USE_ADAPTIVE_LOCKS
         case lockseq_adaptive:
-            return __kmp_get_queuing_lock_owner((kmp_queuing_lock_t *)lck);
 #endif
+            return __kmp_get_queuing_lock_owner((kmp_queuing_lock_t *)lck);
         case lockseq_drdpa:
         case lockseq_nested_drdpa:
             return __kmp_get_drdpa_lock_owner((kmp_drdpa_lock_t *)lck);