Crash in js::frontend::AtomDecls<T>::lookupMulti

NEW
Unassigned

Status

()

Core
JavaScript Engine
P3
critical
a year ago
27 days ago

People

(Reporter: baffclan, Unassigned)

Tracking

({crash, triage-deferred})

Trunk
x86
Windows 7
crash, triage-deferred
Points:
---

Firefox Tracking Flags

(firefox50 affected)

Details

(crash signature)

(Reporter)

Description

a year ago
This bug was filed from the Socorro interface and is 
report bp-51ec81c2-76a8-4d05-ac57-276ac2160726.
=============================================================

Crashing Thread (10)
Frame 	Module 	Signature 	Source
0 	xul.dll 	js::frontend::AtomDecls<js::frontend::SyntaxParseHandler>::lookupMulti(JSAtom*) 	js/src/frontend/ParseMaps.h:487
1 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::noteNameUse(JS::Handle<js::PropertyName*>, js::frontend::SyntaxParseHandler::Node) 	js/src/frontend/Parser.cpp:4254
2 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::identifierName(js::frontend::YieldHandling) 	js/src/frontend/Parser.cpp:8944
3 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::assignExpr(js::frontend::InHandling, js::frontend::YieldHandling, js::frontend::TripledotHandling, js::frontend::Parser<js::frontend::SyntaxParseHandler>::PossibleError*, js::frontend::Parser<js::frontend::SyntaxParseHandler>::InvokedPrediction) 	js/src/frontend/Parser.cpp:7918
4 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::expr(js::frontend::InHandling, js::frontend::YieldHandling, js::frontend::TripledotHandling, js::frontend::Parser<js::frontend::SyntaxParseHandler>::PossibleError*, js::frontend::Parser<js::frontend::SyntaxParseHandler>::InvokedPrediction) 	js/src/frontend/Parser.cpp:7595
5 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::memberExpr(js::frontend::YieldHandling, js::frontend::TripledotHandling, js::frontend::Parser<js::frontend::SyntaxParseHandler>::PossibleError*, js::frontend::TokenKind, bool, js::frontend::Parser<js::frontend::SyntaxParseHandler>::InvokedPrediction) 	js/src/frontend/Parser.cpp:8784
6 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::unaryExpr(js::frontend::YieldHandling, js::frontend::TripledotHandling, js::frontend::Parser<js::frontend::SyntaxParseHandler>::PossibleError*, js::frontend::Parser<js::frontend::SyntaxParseHandler>::InvokedPrediction) 	js/src/frontend/Parser.cpp:8281
7 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::assignExpr(js::frontend::InHandling, js::frontend::YieldHandling, js::frontend::TripledotHandling, js::frontend::Parser<js::frontend::SyntaxParseHandler>::PossibleError*, js::frontend::Parser<js::frontend::SyntaxParseHandler>::InvokedPrediction) 	js/src/frontend/Parser.cpp:7946
8 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::assignExpr(js::frontend::InHandling, js::frontend::YieldHandling, js::frontend::TripledotHandling, js::frontend::Parser<js::frontend::SyntaxParseHandler>::InvokedPrediction) 	js/src/frontend/Parser.cpp:8065
9 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::argumentList(js::frontend::YieldHandling, js::frontend::SyntaxParseHandler::Node, bool*) 	js/src/frontend/Parser.cpp:8660
10 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::memberExpr(js::frontend::YieldHandling, js::frontend::TripledotHandling, js::frontend::Parser<js::frontend::SyntaxParseHandler>::PossibleError*, js::frontend::TokenKind, bool, js::frontend::Parser<js::frontend::SyntaxParseHandler>::InvokedPrediction) 	js/src/frontend/Parser.cpp:8874
11 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::unaryExpr(js::frontend::YieldHandling, js::frontend::TripledotHandling, js::frontend::Parser<js::frontend::SyntaxParseHandler>::PossibleError*, js::frontend::Parser<js::frontend::SyntaxParseHandler>::InvokedPrediction) 	js/src/frontend/Parser.cpp:8281
12 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::assignExpr(js::frontend::InHandling, js::frontend::YieldHandling, js::frontend::TripledotHandling, js::frontend::Parser<js::frontend::SyntaxParseHandler>::PossibleError*, js::frontend::Parser<js::frontend::SyntaxParseHandler>::InvokedPrediction) 	js/src/frontend/Parser.cpp:7946
13 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::expr(js::frontend::InHandling, js::frontend::YieldHandling, js::frontend::TripledotHandling, js::frontend::Parser<js::frontend::SyntaxParseHandler>::PossibleError*, js::frontend::Parser<js::frontend::SyntaxParseHandler>::InvokedPrediction) 	js/src/frontend/Parser.cpp:7595
14 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::expr(js::frontend::InHandling, js::frontend::YieldHandling, js::frontend::TripledotHandling, js::frontend::Parser<js::frontend::SyntaxParseHandler>::InvokedPrediction) 	js/src/frontend/Parser.cpp:7651
15 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::expressionStatement(js::frontend::YieldHandling, js::frontend::Parser<js::frontend::SyntaxParseHandler>::InvokedPrediction) 	js/src/frontend/Parser.cpp:5824
16 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::statement(js::frontend::YieldHandling, bool) 	js/src/frontend/Parser.cpp:7433
17 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::forStatement(js::frontend::YieldHandling) 	js/src/frontend/Parser.cpp:6321
18 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::statement(js::frontend::YieldHandling, bool) 	js/src/frontend/Parser.cpp:7504
19 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::ifStatement(js::frontend::YieldHandling) 	js/src/frontend/Parser.cpp:5858
20 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::statement(js::frontend::YieldHandling, bool) 	js/src/frontend/Parser.cpp:7490
21 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::statements(js::frontend::YieldHandling) 	js/src/frontend/Parser.cpp:3568
22 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::functionBody(js::frontend::InHandling, js::frontend::YieldHandling, js::frontend::FunctionSyntaxKind, js::frontend::Parser<js::frontend::SyntaxParseHandler>::FunctionBodyType) 	js/src/frontend/Parser.cpp:1371
23 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::functionArgsAndBodyGeneric(js::frontend::InHandling, js::frontend::YieldHandling, js::frontend::SyntaxParseHandler::Node, JS::Handle<JSFunction*>, js::frontend::FunctionSyntaxKind) 	js/src/frontend/Parser.cpp:3218
24 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::functionArgsAndBody(js::frontend::InHandling, js::frontend::SyntaxParseHandler::Node, JS::Handle<JSFunction*>, js::frontend::FunctionSyntaxKind, js::GeneratorKind, js::frontend::Directives, js::frontend::Directives*) 	js/src/frontend/Parser.cpp:3059
25 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::functionDef(js::frontend::InHandling, js::frontend::YieldHandling, JS::Handle<JSAtom*>, js::frontend::FunctionSyntaxKind, js::GeneratorKind, js::frontend::Parser<js::frontend::SyntaxParseHandler>::InvokedPrediction, js::frontend::SyntaxParseHandler::Node*) 	js/src/frontend/Parser.cpp:2850
26 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::functionExpr(js::frontend::Parser<js::frontend::SyntaxParseHandler>::InvokedPrediction) 	js/src/frontend/Parser.cpp:3377
27 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::primaryExpr(js::frontend::YieldHandling, js::frontend::TripledotHandling, js::frontend::Parser<js::frontend::SyntaxParseHandler>::PossibleError*, js::frontend::TokenKind, js::frontend::Parser<js::frontend::SyntaxParseHandler>::InvokedPrediction) 	js/src/frontend/Parser.cpp:9508
28 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::memberExpr(js::frontend::YieldHandling, js::frontend::TripledotHandling, js::frontend::Parser<js::frontend::SyntaxParseHandler>::PossibleError*, js::frontend::TokenKind, bool, js::frontend::Parser<js::frontend::SyntaxParseHandler>::InvokedPrediction) 	js/src/frontend/Parser.cpp:8753
29 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::unaryExpr(js::frontend::YieldHandling, js::frontend::TripledotHandling, js::frontend::Parser<js::frontend::SyntaxParseHandler>::PossibleError*, js::frontend::Parser<js::frontend::SyntaxParseHandler>::InvokedPrediction) 	js/src/frontend/Parser.cpp:8281
30 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::assignExpr(js::frontend::InHandling, js::frontend::YieldHandling, js::frontend::TripledotHandling, js::frontend::Parser<js::frontend::SyntaxParseHandler>::PossibleError*, js::frontend::Parser<js::frontend::SyntaxParseHandler>::InvokedPrediction) 	js/src/frontend/Parser.cpp:7946
31 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::assignExpr(js::frontend::InHandling, js::frontend::YieldHandling, js::frontend::TripledotHandling, js::frontend::Parser<js::frontend::SyntaxParseHandler>::PossibleError*, js::frontend::Parser<js::frontend::SyntaxParseHandler>::InvokedPrediction) 	js/src/frontend/Parser.cpp:8050
32 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::expr(js::frontend::InHandling, js::frontend::YieldHandling, js::frontend::TripledotHandling, js::frontend::Parser<js::frontend::SyntaxParseHandler>::PossibleError*, js::frontend::Parser<js::frontend::SyntaxParseHandler>::InvokedPrediction) 	js/src/frontend/Parser.cpp:7595
33 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::expr(js::frontend::InHandling, js::frontend::YieldHandling, js::frontend::TripledotHandling, js::frontend::Parser<js::frontend::SyntaxParseHandler>::InvokedPrediction) 	js/src/frontend/Parser.cpp:7651
34 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::expressionStatement(js::frontend::YieldHandling, js::frontend::Parser<js::frontend::SyntaxParseHandler>::InvokedPrediction) 	js/src/frontend/Parser.cpp:5824
35 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::statement(js::frontend::YieldHandling, bool) 	js/src/frontend/Parser.cpp:7433
36 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::statements(js::frontend::YieldHandling) 	js/src/frontend/Parser.cpp:3568
37 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::functionBody(js::frontend::InHandling, js::frontend::YieldHandling, js::frontend::FunctionSyntaxKind, js::frontend::Parser<js::frontend::SyntaxParseHandler>::FunctionBodyType) 	js/src/frontend/Parser.cpp:1371
38 	xul.dll 	js::frontend::Parser<js::frontend::SyntaxParseHandler>::functionArgsAndBodyGeneric(js::frontend::InHandling, js::frontend::YieldHandling, js::frontend::SyntaxParseHandler::Node, JS::Handle<JSFunction*>, js::frontend::FunctionSyntaxKind) 	js/src/frontend/Parser.cpp:3218
39 	xul.dll 	js::frontend::Parser<js::frontend::FullParseHandler>::functionArgsAndBody(js::frontend::InHandling, js::frontend::ParseNode*, JS::Handle<JSFunction*>, js::frontend::FunctionSyntaxKind, js::GeneratorKind, js::frontend::Directives, js::frontend::Directives*) 	js/src/frontend/Parser.cpp:2985
40 	xul.dll 	js::frontend::Parser<js::frontend::FullParseHandler>::functionDef(js::frontend::InHandling, js::frontend::YieldHandling, JS::Handle<JSAtom*>, js::frontend::FunctionSyntaxKind, js::GeneratorKind, js::frontend::Parser<js::frontend::FullParseHandler>::InvokedPrediction, js::frontend::ParseNode**) 	js/src/frontend/Parser.cpp:2850
41 	xul.dll 	js::frontend::Parser<js::frontend::FullParseHandler>::functionStmt(js::frontend::YieldHandling, js::frontend::DefaultHandling) 	js/src/frontend/Parser.cpp:3318
42 	xul.dll 	js::frontend::Parser<js::frontend::FullParseHandler>::statement(js::frontend::YieldHandling, bool) 	js/src/frontend/Parser.cpp:7549
43 	xul.dll 	js::frontend::Parser<js::frontend::FullParseHandler>::statements(js::frontend::YieldHandling) 	js/src/frontend/Parser.cpp:3568
44 	xul.dll 	BytecodeCompiler::compileScript(JS::Handle<JSObject*>, JS::Handle<JSScript*>) 	js/src/frontend/BytecodeCompiler.cpp:531
45 	xul.dll 	js::frontend::CompileScript(js::ExclusiveContext*, js::LifoAlloc*, JS::Handle<JSObject*>, JS::Handle<js::StaticScope*>, JS::Handle<JSScript*>, JS::ReadOnlyCompileOptions const&, JS::SourceBufferHolder&, JSString*, js::SourceCompressionTask*, js::ScriptSourceObject**) 	js/src/frontend/BytecodeCompiler.cpp:742
46 	xul.dll 	js::ScriptParseTask::parse() 	js/src/vm/HelperThreads.cpp:277
47 	xul.dll 	js::HelperThread::handleParseWorkload(js::AutoLockHelperThreadState&) 	js/src/vm/HelperThreads.cpp:1536
48 	xul.dll 	js::HelperThread::threadLoop() 	js/src/vm/HelperThreads.cpp:1726
49 	nss3.dll 	PR_NativeRunThread 	nsprpub/pr/src/threads/combined/pruthr.c:397
50 	nss3.dll 	pr_root 	nsprpub/pr/src/md/windows/w95thred.c:95
51 	ucrtbase.dll 	crt_at_quick_exit 	
52 	kernel32.dll 	BaseThreadInitThunk 	
53 	ntdll.dll 	RtlUserThreadStart 	


Application Basics
Name: Firefox
Version: 50.0a1
Build ID: 20160725030248
User Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:50.0) Gecko/20100101 Firefox/50.0
OS: Windows_NT 6.1
Keywords: triage-deferred
Priority: -- → P3
You need to log in before you can comment on or make changes to this bug.