runtime: add type cast for non-split-stack calls to scanstackblock
authorIan Lance Taylor <ian@gcc.gnu.org>
Fri, 15 Feb 2019 13:54:45 +0000 (13:54 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Fri, 15 Feb 2019 13:54:45 +0000 (13:54 +0000)
    Reviewed-on: https://go-review.googlesource.com/c/162884

From-SVN: r268939

gcc/go/gofrontend/MERGE
libgo/runtime/stack.c

index 4b603d994fd962fce114b2f2ef086259537362d1..993916e9b680c261235d986f50fef44bc2924a59 100644 (file)
@@ -1,4 +1,4 @@
-03e28273a4fcb114f5204d52ed107591404002f4
+a9c1a76e14b66a356d3c3dfb50f1e6138e97733c
 
 The first line of this file holds the git revision number of the last
 merge done from the gofrontend repository.
index be5e52363d28404c0bffe8c6c827dea027ba9162..aff8dd524a47c4c3804e0ac7c9565a08dff50451 100644 (file)
@@ -110,15 +110,15 @@ static bool doscanstack1(G *gp, void *gcw) {
        }
        top = (byte*)(void*)(gp->gcinitialsp) + gp->gcstacksize;
        if(top > bottom)
-               scanstackblock(bottom, (uintptr)(top - bottom), gcw);
+               scanstackblock((uintptr)(bottom), (uintptr)(top - bottom), gcw);
        else
-               scanstackblock(top, (uintptr)(bottom - top), gcw);
+               scanstackblock((uintptr)(top), (uintptr)(bottom - top), gcw);
        if (nextsp2 != nil) {
                initialsp2 = (byte*)(void*)(gp->gcinitialsp2);
                if(initialsp2 > nextsp2)
-                       scanstackblock(nextsp2, (uintptr)(initialsp2 - nextsp2), gcw);
+                       scanstackblock((uintptr)(nextsp2), (uintptr)(initialsp2 - nextsp2), gcw);
                else
-                       scanstackblock(initialsp2, (uintptr)(nextsp2 - initialsp2), gcw);
+                       scanstackblock((uintptr)(initialsp2), (uintptr)(nextsp2 - initialsp2), gcw);
        }
 #endif
        return true;