Status: New
Owner: ----
New issue 190 by nth10sd: Crash [@
v8::internal::Runtime_InitializeConstContextSlot] and
CHECK(!value->IsTheHole()) failed
http://code.google.com/p/v8/issues/detail?id=190
function f(foo) { eval(foo); }
f("for (var s = 0; s < 1; ++s) { __proto__.__defineGetter__(\"x\",
function(){}); } ");
f("const x;");
This crashes opt compiled with "scons mode=release library=static
snapshot=on sample=shell" at null at
v8::internal::Runtime_InitializeConstContextSlot.
This asserts debug compiled with "scons mode=debug library=shared
snapshot=on sample=shell" at CHECK(!value->IsTheHole()) failed
$ ./shell_g
V8 version 0.4.8 (candidate)
> function f(foo) { eval(foo); }
f("for (var s = 0; s < 1; ++s) { __proto__.__defineGetter__(\"x\",
function(){}); } ");
f("const x;");
> >
#
# Fatal error in src/objects.cc, line 1371
# CHECK(!value->IsTheHole()) failed
#
==== Stack trace ============================================
Security context: 0x1c0d449 <JS Object>#0#
1: /* anonymous */(this=0x1c0d47d <JS Global Object>#1#)
2: arguments adaptor frame: 1->0
3: f(this=0x1c0d47d <JS Global Object>#1#,foo=0x1e07199 <String[8]:
const x;>)
4: /* anonymous */(this=0x1c0d47d <JS Global Object>#1#)
==== Details ================================================
[1]: /* anonymous */(this=0x1c0d47d <JS Global Object>#1#) {
// stack-allocated locals
var .result = 0x1e00135 <undefined>
// expression stack (top to bottom)
[04] : 0x1e0019d <the hole>
[03] : 1
[02] : 0x1e001e1 <String[1]: x>
[01] : 0x181ff1d <FixedArray[7]>#2#
--------- s o u r c e c o d e ---------
const x;
-----------------------------------------
}
[2]: arguments adaptor frame: 1->0 {
// actual arguments
[00] : 0x1e07199 <String[8]: const x;> // not passed to callee
}
[3]: f(this=0x1c0d47d <JS Global Object>#1#,foo=0x1e07199 <String[8]: const
x;>) {
// heap-allocated locals
var .arguments = 0x181fefd <an Arguments>>#3#
var arguments = 0x181fefd <an Arguments>>#3#
// expression stack (top to bottom)
[00] : 0x1c0f919 <JS Function>#4#
--------- s o u r c e c o d e ---------
function f(foo) { eval(foo); }
-----------------------------------------
}
[4]: /* anonymous */(this=0x1c0d47d <JS Global Object>#1#) {
// stack-allocated locals
var .result = 0x1e00135 <undefined>
// expression stack (top to bottom)
[01] : 0x1e03ed9 <String[1]: f>
--------- s o u r c e c o d e ---------
f("const x;");?
-----------------------------------------
}
==== Key ============================================
#0# 0x1c0d449: 0x1c0d449 <JS Object>
NaN: 0x1e03e4d <Number: nan>
Math: 0x180ed29 <a MathConstructor>>#5#
Infinity: 0x1e04111 <Number: inf>
undefined: 0x1e00135 <undefined>
#1# 0x1c0d47d: 0x1c0d47d <JS Global Object>
#2# 0x181ff1d: 0x181ff1d <FixedArray[7]>
0: 0x1c0f791 <JS Function f>#6#
1: 0x181ff1d <FixedArray[7]>#2#
2: 0
3: 0x181ff89 <JS Object>#7#
4: 0x1c0d449 <JS Object>#0#
5: 0x181fefd <an Arguments>>#3#
6: 0x181fefd <an Arguments>>#3#
#3# 0x181fefd: 0x181fefd <an Arguments>>
callee: 0x1c0f791 <JS Function f>#6#
length: 1
#4# 0x1c0f919: 0x1c0f919 <JS Function>
#5# 0x180ed29: 0x180ed29 <a MathConstructor>>
E: 0x1e05695 <Number: 2.718281828459045>
PI: 0x1e05715 <Number: 3.141592653589793>
LN2: 0x1e056c5 <Number: 0.6931471805599453>
LN10: 0x1e056ad <Number: 2.302585092994046>
SQRT2: 0x1e0574d <Number: 1.414213562373095>
LOG2E: 0x1e056e1 <Number: 1.442695040888963>
LOG10E: 0x1e056fd <Number: 0.4342944819032518>
SQRT1_2: 0x1e05731 <Number: 0.7071067811865476>
#6# 0x1c0f791: 0x1c0f791 <JS Function f>
#7# 0x181ff89: 0x181ff89 <JS Object>
=====================
Abort trap
--
You received this message because you are listed in the owner
or CC fields of this issue, or because you starred this issue.
You may adjust your issue notification preferences at:
http://code.google.com/hosting/settings
--~--~---------~--~----~------------~-------~--~----~
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
-~----------~----~----~----~------~----~------~--~---