runtime: Fix recent lfstack change on Solaris.
authorIan Lance Taylor <ian@gcc.gnu.org>
Thu, 24 Sep 2015 13:33:20 +0000 (13:33 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Thu, 24 Sep 2015 13:33:20 +0000 (13:33 +0000)
    Reviewed-on: https://go-review.googlesource.com/14922

From-SVN: r228087

gcc/go/gofrontend/MERGE
libgo/runtime/lfstack.goc

index 364a5b44b0bba501e347d93db9d46549a99f4d93..448e5e82bad8fad375dc31b59a2dc9921ccc1edf 100644 (file)
@@ -1,4 +1,4 @@
-90ebe729992443dc00b19c76b28d1270e17245a4
+66c113f1af300ce27b99f18f792901d7327d6699
 
 The first line of this file holds the git revision number of the last
 merge done from the gofrontend repository.
index 9eb80d900f92292a0e986f98b73831f40307cb9f..5ab1baa436ebbe71bb9d8beeabb5c022f8a2130c 100644 (file)
@@ -29,7 +29,6 @@ static inline LFNode* lfUnpack(uint64 val) {
 // So we use 17msb of pointers as ABA counter.
 #   define PTR_BITS 47
 #  endif
-# endif
 # define CNT_BITS (64 - PTR_BITS + 3)
 static inline uint64 lfPack(LFNode *node, uintptr cnt) {
        return ((uint64)(node)<<(64-PTR_BITS)) | (cnt&(((1<<CNT_BITS)-1)));
@@ -37,6 +36,7 @@ static inline uint64 lfPack(LFNode *node, uintptr cnt) {
 static inline LFNode* lfUnpack(uint64 val) {
        return (LFNode*)((val >> CNT_BITS) << 3);
 }
+# endif
 #else
 static inline uint64 lfPack(LFNode *node, uintptr cnt) {
        return ((uint64)(uintptr)(node)<<32) | cnt;