--- old/src/share/vm/gc_implementation/g1/concurrentMark.cpp 2015-04-01 12:39:49.027913652 +0200 +++ new/src/share/vm/gc_implementation/g1/concurrentMark.cpp 2015-04-01 12:39:48.911913656 +0200 @@ -46,6 +46,7 @@ #include "memory/genOopClosures.inline.hpp" #include "memory/referencePolicy.hpp" #include "memory/resourceArea.hpp" +#include "memory/strongRootsScope.hpp" #include "oops/oop.inline.hpp" #include "runtime/handles.inline.hpp" #include "runtime/java.hpp" @@ -2650,7 +2651,7 @@ g1h->ensure_parsability(false); - G1CollectedHeap::StrongRootsScope srs(g1h); + StrongRootsScope srs; // this is remark, so we'll use up all active threads uint active_workers = g1h->workers()->active_workers(); if (active_workers == 0) {