This is definitely an issue.
MaybeObject* JSObject::OptimizeAsPrototype() {
if (IsGlobalObject()) return this;
// Make sure prototypes are fast objects and their maps have the bit set
// so they remain fast.
// Map* proto_map = map();
if (!HasFastProperties()) {
MaybeObject* new_proto = TransformToFastProperties(0);
if (new_proto->IsFailure()) return new_proto;
ASSERT(new_proto == this);
// proto_map = map();
}
return this;
}
Note the two lines I had to comment out to make this compile.
On Friday, June 15, 2012 9:34:57 AM UTC-7, mschwartz wrote:
>
> make[3]: Entering directory
> `/home/mschwartz/src/SilkJS/src/v8-read-only/out'
> LINK(target)
> /home/mschwartz/src/SilkJS/src/v8-read-only/out/x64.release/preparser
> CXX(target)
> /home/mschwartz/src/SilkJS/src/v8-read-only/out/x64.release/obj.target/v8_base/src/objects.o
> ../src/objects.cc: In member function ‘v8::internal::MaybeObject*
> v8::internal::JSObject::OptimizeAsPrototype()’:
> ../src/objects.cc:7517:8: error: variable ‘proto_map’ set but not used
> [-Werror=unused-but-set-variable]
> cc1plus: all warnings being treated as errors
> make[3]: ***
> [/home/mschwartz/src/SilkJS/src/v8-read-only/out/x64.release/obj.target/v8_base/src/objects.o]
>
> Error 1
> make[3]: Leaving directory
> `/home/mschwartz/src/SilkJS/src/v8-read-only/out'
> make[2]: *** [x64.release] Error 2
> make[2]: Leaving directory `/home/mschwartz/src/SilkJS/src/v8-read-only'
> make[1]: ***
> [v8-read-only/out/x64.release/obj.target/tools/gyp/libv8_base.a] Error 2
> make[1]: Leaving directory `/home/mschwartz/src/SilkJS/src'
> make: *** [all] Error 2
>
>
--
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users