What is your GCC revision?

On Thu, May 14, 2009 at 1:08 AM,  <[email protected]> wrote:
>
> Hi Erik,
> Just to quickly update you, I can get it to run without any gcc
> optimization flags.  I'll let you know when I find the problematic
> code.
> Thanks,
> John
>
> On May 12, 4:52 pm, [email protected] wrote:
>> Hi Erik,
>>
>> I run into the problem by just starting up the VM.  I tried the
>> backtrace earlier and haven't gotten very far with it.
>>
>> backtrace() returned 1 addresses
>> ./shell_g [0x33404]
>>
>> And for the sake of brevity, attached below is the default JS stack
>> trace that is printed on crash.
>>
>> Thanks,
>> John
>>
>> ==== Stack trace ============================================
>>
>> Security context: 0x408003c1 <JS Object>#0#
>>     1: ConfigureTemplateInstance(this=0x40800561 <JS
>> Object>#1#,obj=0x40425b39 <JS Object>#2#,data=0x40800101
>> <ObjectTemplateInfo>#3#)
>>     6: Instantiate(this=0x40800561 <JS Object>#1#,data=0x40800101
>> <ObjectTemplateInfo>#3#,name=0x4099a135 <undefined>)
>>     7: arguments adaptor frame: 1->2
>>
>> ==== Details ================================================
>>
>> [1]: ConfigureTemplateInstance(this=0x40800561 <JS
>> Object>#1#,obj=0x40425b39 <JS Object>#2#,data=0x40800101
>> <ObjectTemplateInfo>#3#) {
>>   // stack-allocated locals
>>   var prop_data = 0x4080011d <FunctionTemplateInfo>#4#
>>   var value = 0x40805a01 <JS Function print>#5#
>>   var name = 0x40400651 <String[5]: print>
>>   var properties = 0x40400669 <JS Object>#6#
>>   var requires_access_checks = 0x4099a179 <false>
>>   var attributes = 0
>>   var i = 0
>>   // expression stack (top to bottom)
>>   [16] : 0
>>   [15] : 0x40805a01 <JS Function print>#5#
>>   [14] : 0x40400651 <String[5]: print>
>>   [13] : 0x40425b39 <JS Object>#2#
>> --------- s o u r c e   c o d e ---------
>> function ConfigureTemplateInstance(obj, data) {?  var properties =
>> %GetTemplateField(data, 1);?  if (properties) {?    var
>> requires_access_checks = %DisableAccessChecks(obj);?    try {?
>> for (var i = 0; i < properties[0]; i += 3) {?        var name =
>> properties[i + 1];?        var prop_data = properties[i + 2];?
>> var attri...
>>
>> -----------------------------------------
>>
>> }
>>
>> [6]: Instantiate(this=0x40800561 <JS Object>#1#,data=0x40800101
>> <ObjectTemplateInfo>#3#,name=0x4099a135 <undefined>) {
>>   // stack-allocated locals
>>   var Constructor = 0x40800299 <FunctionTemplateInfo>#7#
>>   var tag = 1
>>   var result = 0x4099a135 <undefined>
>>   // expression stack (top to bottom)
>>   [04] : 0x40800561 <JS Object>#1#
>>   [03] : 0x408059e5 <JS Function>#8#
>> --------- s o u r c e   c o d e ---------
>> function Instantiate(data, name) {?  if (!%IsTemplate(data)) return
>> data;?  var tag = %GetTemplateField(data, 0);?  switch (tag) {?
>> case 0:?      return InstantiateFunction(data, name);?    case
>> 1:?      var Constructor = %GetTemplateField(data, 2);?      var
>> result = Constructor ? new (Instantiate(Constructor))() :...
>>
>> -----------------------------------------
>>
>> }
>>
>> [7]: arguments adaptor frame: 1->2 {
>>   // actual arguments
>>   [00] : 0x40800101 <ObjectTemplateInfo>#3#
>>
>> }
>>
>> ==== Key         ============================================
>>
>>  #0# 0x408003c1: 0x408003c1 <JS Object>
>>                NaN: 0x4099a129 <Number: nan>
>>               JSON: 0x408004e5 <JS Object>#9#
>>               Math: 0x404142c5 <a MathConstructor>>#10#
>>           Infinity: 0x4099c101 <Number: inf>
>>          undefined: 0x4099a135 <undefined>
>>  #1# 0x40800561: 0x40800561 <JS Object>
>>               $NaN: 0x4099a129 <Number: nan>
>>              $Math: 0x404142c5 <a MathConstructor>>#10#
>>             global: 0x408003c1 <JS Object>#0#
>>          kMessages: 0x4041a035 <an Object>>#11#
>>          $Infinity: 0x4099c101 <Number: inf>
>>       hexCharArray: 0x404104ed <JS array[16]>#12#
>>       kVowelSounds: 0x404189c9 <an Object>>#13#
>>      functionCache: 0x404245b5 <an Object>>#14#
>>     visited_arrays: 0x404081ed <JS array[0]>#15#
>>   kLineLengthLimit: 78
>>   hexCharCodeArray: 0x4041059d <JS array[16]>#16#
>>  kApiFunctionCache: 0x404245b5 <an Object>>#14#
>>  reusableMatchInfo: 0x4040b71d <JS array[5]>#17#
>> kCapitalVowelSounds: 0x40418e61 <an Object>>#18#
>> kStackOverflowBoilerplate: 0x40421451 <a RangeError>>#19#
>> kAddMessageAccessorsMarker: 0x4041a799 <an Object>>#20#
>>  #2# 0x40425b39: 0x40425b39 <JS Object>
>>  #3# 0x40800101: 0x40800101 <ObjectTemplateInfo>
>>  #4# 0x4080011d: 0x4080011d <FunctionTemplateInfo>
>>  #5# 0x40805a01: 0x40805a01 <JS Function print>
>>  #6# 0x40400669: 0x40400669 <JS Object>
>>  #7# 0x40800299: 0x40800299 <FunctionTemplateInfo>
>>  #8# 0x408059e5: 0x408059e5 <JS Function>
>>  #9# 0x408004e5: 0x408004e5 <JS Object>
>>  #10# 0x404142c5: 0x404142c5 <a MathConstructor>>
>>                  E: 0x4099e3e1 <Number: 2.718281828459045>
>>                 PI: 0x4099e41d <Number: 3.141592653589793>
>>                LN2: 0x4099e3f9 <Number: 0.6931471805599453>
>>               LN10: 0x4099e3ed <Number: 2.302585092994046>
>>              SQRT2: 0x4099e435 <Number: 1.414213562373095>
>>              LOG2E: 0x4099e405 <Number: 1.442695040888963>
>>             LOG10E: 0x4099e411 <Number: 0.4342944819032518>
>>            SQRT1_2: 0x4099e429 <Number: 0.7071067811865476>
>>  #11# 0x4041a035: 0x4041a035 <an Object>>
>>         pcre_error: 0x4099e73d <String[31]: PCRE function %0, error
>> code %1>
>>        not_defined: 0x4099ec09 <String[17]: %0 is not defined>
>>        stack_trace: 0x4099ea79 <String[15]\: Stack Trace:\n%0>
>>       cyclic_proto: 0x4099e521 <String[22]: Cyclic __proto__ value>
>>       regexp_flags: 0x4099e779 <String[61]: Cannot supply flags when
>> constructing one RegExp from another>
>>       illegal_eval: 0x4099ed15 <String[32]: Unsupported indirect eval
>> () call>
>>       invalid_json: 0x4099f2c1 <String[29]: String '%0' is not valid
>> JSON>
>>      illegal_break: 0x4099f1a1 <String[23]: Illegal break statement>
>>      unknown_label: 0x4099e9a5 <String[20]: Undefined label '%0'>
>>      redeclaration: 0x4099e931 <String[33]: %0 '%1' has already been
>> declared>
>>      invalid_break: 0x4099e9d9 <String[23]: Invalid break statement>
>>     invalid_regexp: 0x4099f17d <String[27]: Invalid RegExp pattern /%0/
>>
>>     expected_label: 0x4099e681 <String[14]: Expected label>
>>     stack_overflow: 0x4099f069 <String[32]: Maximum call stack size
>> exceeded>
>>     null_to_object: 0x4099ef55 <String[29]: Cannot convert null to
>> object>
>>     apply_overflow: 0x4099f091 <String[52]: Function.prototype.apply
>> cannot support %0 arguments>
>>     illegal_return: 0x4099f1e5 <String[24]: Illegal return statement>
>>     unexpected_eos: 0x4099e649 <String[23]: Unexpected end of input>
>>    with_expression: 0x4099ed55 <String[20]: %0 has no properties>
>>    not_constructor: 0x4099ebd5 <String[23]: %0 is not a constructor>
>>    unable_to_parse: 0x4099f0cd <String[11]: Parse error>
>>   apply_wrong_args: 0x4099ee59 <String[55]: Function.prototype.apply:
>> Arguments list has wrong type>
>>   unexpected_token: 0x4099e559 <String[19]: Unexpected token %0>
>>   invalid_continue: 0x4099ea11 <String[26]: Invalid continue
>> statement>
>>   malformed_regexp: 0x4099e6b1 <String[36]: Invalid regular
>> expression: /%0/: %1>
>>   undefined_method: 0x4099eac5 <String[28]: Object %1 has no method
>> '%0'>
>>   illegal_continue: 0x4099f1c1 <String[26]: Illegal continue
>> statement>
>>  null_or_undefined: 0x4099eb59 <String[43]: Cannot access property of
>> null or undefined>
>>  reduce_no_initial: 0x4099ef7d <String[43]: Reduce of empty array with
>> no initial value>
>> no_input_to_regexp: 0x4099f265 <String[14]: No input to %0>
>> uncaught_exception: 0x4099ea51 <String[11]: Uncaught %0>
>> illegal_invocation: 0x4099ed8d <String[18]: Illegal invocation>
>> apply_non_function: 0x4099ee05 <String[75]: Function.prototype.apply
>> was called on %0, which is a %1 and not a function>
>> circular_structure: 0x4099f305 <String[37]: Converting circular
>> structure to JSON>
>> newline_after_throw: 0x4099e90d <String[27]: Illegal newline after
>> throw>
>> unterminated_regexp: 0x4099e6f9 <String[37]: Invalid regular
>> expression: missing />
>> called_non_callable: 0x4099ea91 <String[20]: %0 is not a function>
>> no_catch_or_finally: 0x4099e979 <String[34]: Missing catch or finally
>> after try>
>> result_not_primitive: 0x4099f27d <String[40]: Result of %0 must be a
>> primitive, was %1>
>> invalid_array_length: 0x4099efcd <String[20]: Invalid array length>
>> property_not_function: 0x4099eb09 <String[44]: Property '%0' of object
>> %1 is not a function>
>> no_setter_in_callback: 0x4099edc9 <String[52]: Cannot set property %0
>> of %1 which has only a getter>
>> invalid_lhs_in_for_in: 0x4099e7ed <String[32]: Invalid left-hand side
>> in for-in>
>> duplicate_regexp_flag: 0x4099f101 <String[24]: Duplicate RegExp flag
>> %0>
>> error_loading_debugger: 0x4099f225 <String[25]: Error loading debugger
>> %0>
>> unexpected_token_number: 0x4099e595 <String[17]: Unexpected number>
>> invalid_in_operator_use: 0x4099ee99 <String[49]: Cannot use 'in'
>> operator to search for '%0' in %1>
>> unexpected_token_string: 0x4099e5d1 <String[17]: Unexpected string>
>> invalid_lhs_in_prefix_op: 0x4099e855 <String[53]: Invalid left-hand
>> side expression in prefix operation>
>> unrecognized_regexp_flag: 0x4099f141 <String[27]: Unrecognized RegExp
>> flag %0>
>> non_object_property_load: 0x4099ec45 <String[31]: Cannot read property
>> '%0' of %1>
>> non_object_property_call: 0x4099ecd9 <String[29]: Cannot call method
>> '%0' of %1>
>> invalid_lhs_in_assignment: 0x4099e7c1 <String[36]: Invalid left-hand
>> side in assignment>
>> non_object_property_store: 0x4099ec91 <String[30]: Cannot set property
>> '%0' of %1>
>> invalid_lhs_in_postfix_op: 0x4099e815 <String[54]: Invalid left-hand
>> side expression in postfix operation>
>> instanceof_nonobject_proto: 0x4099ef11 <String[58]: Function has non-
>> object prototype '%0' in instanceof check>
>> invalid_array_apply_length: 0x4099f00d <String[59]:
>> Function.prototype.apply supports only up to 1024 arguments>
>> cannot_convert_to_primitive: 0x4099eb8d <String[40]: Cannot convert
>> object to primitive value>
>> multiple_defaults_in_switch: 0x4099e8b9 <String[48]: More than one
>> default clause in switch statement>
>> unexpected_token_identifier: 0x4099e611 <String[21]: Unexpected
>> identifier>
>> instanceof_function_expected: 0x4099eed5 <String[52]: Expecting a
>> function in instanceof check, but got %0>
>>  #12# 0x404104ed: 0x404104ed <JS array[16]>
>>                  0: 0x4099a641 <String[1]: 0>
>>                  1: 0x4099dc91
>> ...
>>
>> read more »
> >
>

--~--~---------~--~----~------------~-------~--~----~
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users
-~----------~----~----~----~------~----~------~--~---

Reply via email to