llvm / llvm/llvm-project

lldb error: DW_TAG_inheritance failed to resolve the base class

Open
#219,429 4 comments 0 reactions 0 assignees View on GitHub
lldb
Dominant language
LLVM
Stars
40.5k
Forks
18.7k
PR merge metrics
PR metrics pending

Description

To reproduce:
- clone the https://github.com/luau-lang/luau
- switch to 92cce5776c6ce556271aafbd2b8fbc6aba032289
- build it
- debug luau-analyze and evaluate `configResolver.defaultConfig` at `CLI/src/Analyze.cpp:420`

Lldb from master (c9b09314de6d316bd2b54bb3733ceed69aff7414) shows the error:

```
$ lldb /path/to/luau-analyze
(lldb) target create "/path/to/luau-analyze"
Current executable set to '/path/to/luau-analyze' (x86_64).
(lldb) b CLI/src/Analyze.cpp:420
Breakpoint 1: where = luau-analyze`main + 1635 at Analyze.cpp:420:44, address = 0x000000000003a867
(lldb) run
warning: (x86_64) /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 unable to initialize decompressor for section '.debug_abbrev': LLVM was not built with LLVM_ENABLE_ZLIB or did not find zlib at build time
warning: (x86_64) /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 unable to initialize decompressor for section '.debug_info': LLVM was not built with LLVM_ENABLE_ZLIB or did not find zlib at build time
Process 683230 launched: '/path/to/luau-analyze' (x86_64)
warning: (x86_64) /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 unable to initialize decompressor for section '.debug_aranges': LLVM was not built with LLVM_ENABLE_ZLIB or did not find zlib at build time
warning: (x86_64) /usr/lib/x86_64-linux-gnu/libm.so.6 unable to initialize decompressor for section '.debug_abbrev': LLVM was not built with LLVM_ENABLE_ZLIB or did not find zlib at build time
warning: (x86_64) /usr/lib/x86_64-linux-gnu/libc.so.6 unable to initialize decompressor for section '.debug_abbrev': LLVM was not built with LLVM_ENABLE_ZLIB or did not find zlib at build time
warning: (x86_64) /usr/lib/x86_64-linux-gnu/libm.so.6 unable to initialize decompressor for section '.debug_info': LLVM was not built with LLVM_ENABLE_ZLIB or did not find zlib at build time
warning: (x86_64) /usr/lib/x86_64-linux-gnu/libc.so.6 unable to initialize decompressor for section '.debug_info': LLVM was not built with LLVM_ENABLE_ZLIB or did not find zlib at build time
warning: (x86_64) /usr/lib/x86_64-linux-gnu/libc.so.6 unable to initialize decompressor for section '.debug_aranges': LLVM was not built with LLVM_ENABLE_ZLIB or did not find zlib at build time
Process 683230 stopped
* thread #1, name = 'luau-analyze', stop reason = breakpoint 1.1
frame #0: 0x000055555558e867 luau-analyze`main(argc=1, argv=0x00007fffffffd9f8) at Analyze.cpp:420:44
417
418 try
419 {
-> 420 TaskScheduler scheduler(threadCount);
421
422 checkedModules = frontend.checkQueuedModules(
423 std::nullopt,
(lldb) expression configResolver.defaultConfig
error: luau-analyze 0x0000000000013ab6: DW_TAG_inheritance failed to resolve the base class at 0x00000000000139c7 from enclosing type 0x0000000000013aa8.
Please file a bug and attach the file at the start of this error message
(Luau::Config) $0 = {
mode = Nonstrict
parseOptions = {
allowDeclarationSyntax = false
captureComments = false
parseFragment = Has Value=false {}
storeCstData = false
noErrorLimit = false
}
enabledLint = (warningMask = 18446744073709551615)
fatalLint = (warningMask = 0)
lintErrors = false
typeErrors = true
globals = size=0
aliases = {
impl = {
data = nullptr
capacity = 0
count = 0
empty_key = ""
hasher = {}
eq = {}
}
}
configLocationCache = {
impl = {
data = nullptr
capacity = 0
count = 0
empty_key = ""
hasher = {}
eq = {}
}
}
}
(lldb) error: luau-analyze 0x0007ea57: DW_TAG_member '_M_t' refers to type 0x000000000007ef22 which was unable to be parsed
```

Lldb-21 crashes:

```
(lldb) expression configResolver.defaultConfig
error: luau-analyze 0x0000e781: DW_TAG_member '_M_local_buf' refers to type 0x000000000008654a which extends beyond the bounds of 0x0000e777
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: lldb-21 /path/to/luau-analyze
1. parser at end of file
2. :43:1: Generating code for declaration '$__lldb_expr'
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0 libLLVM.so.21.1 0x00007ec277cd9baf llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 63
1 libLLVM.so.21.1 0x00007ec277cd7457 llvm::sys::RunSignalHandlers() + 135
2 libLLVM.so.21.1 0x00007ec277cda99a
3 libc.so.6 0x00007ec272e45cb0
4 libclang-cpp.so.21.1 0x00007ec27d965f89 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 89
5 libclang-cpp.so.21.1 0x00007ec27d96b96f
6 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
7 libclang-cpp.so.21.1 0x00007ec27d96b96f
8 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
9 libclang-cpp.so.21.1 0x00007ec27d96b96f
10 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
11 libclang-cpp.so.21.1 0x00007ec27d96b96f
12 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
13 libclang-cpp.so.21.1 0x00007ec27d96b96f
14 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
15 libclang-cpp.so.21.1 0x00007ec27d96b96f
16 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
17 libclang-cpp.so.21.1 0x00007ec27d96b96f
18 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
19 libclang-cpp.so.21.1 0x00007ec27d96b96f
20 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
21 libclang-cpp.so.21.1 0x00007ec27d96b96f
22 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
23 libclang-cpp.so.21.1 0x00007ec27d96b96f
24 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
25 libclang-cpp.so.21.1 0x00007ec27d96b96f
26 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
27 libclang-cpp.so.21.1 0x00007ec27d96b96f
28 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
29 libclang-cpp.so.21.1 0x00007ec27d96b96f
30 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
31 libclang-cpp.so.21.1 0x00007ec27d96b96f
32 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
33 libclang-cpp.so.21.1 0x00007ec27d96b96f
34 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
35 libclang-cpp.so.21.1 0x00007ec27d96b96f
36 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
37 libclang-cpp.so.21.1 0x00007ec27d96b96f
38 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
39 libclang-cpp.so.21.1 0x00007ec27d96b96f
40 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
41 libclang-cpp.so.21.1 0x00007ec27d96b96f
42 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
43 libclang-cpp.so.21.1 0x00007ec27d96b96f
44 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
45 libclang-cpp.so.21.1 0x00007ec27d96b96f
46 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
47 libclang-cpp.so.21.1 0x00007ec27d96b96f
48 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
49 libclang-cpp.so.21.1 0x00007ec27d96b96f
50 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
51 libclang-cpp.so.21.1 0x00007ec27d96b96f
52 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
53 libclang-cpp.so.21.1 0x00007ec27d96b96f
54 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
55 libclang-cpp.so.21.1 0x00007ec27d96b96f
56 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
57 libclang-cpp.so.21.1 0x00007ec27d96b96f
58 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
59 libclang-cpp.so.21.1 0x00007ec27d96b96f
60 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
61 libclang-cpp.so.21.1 0x00007ec27d96b96f
62 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
63 libclang-cpp.so.21.1 0x00007ec27d96b96f
64 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
65 libclang-cpp.so.21.1 0x00007ec27d96b96f
66 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
67 libclang-cpp.so.21.1 0x00007ec27d96b96f
68 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
69 libclang-cpp.so.21.1 0x00007ec27d96b96f
70 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
71 libclang-cpp.so.21.1 0x00007ec27d96b96f
72 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
73 libclang-cpp.so.21.1 0x00007ec27d96b96f
74 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
75 libclang-cpp.so.21.1 0x00007ec27d96b96f
76 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
77 libclang-cpp.so.21.1 0x00007ec27d96b96f
78 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
79 libclang-cpp.so.21.1 0x00007ec27d96b96f
80 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
81 libclang-cpp.so.21.1 0x00007ec27d96b96f
82 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
83 libclang-cpp.so.21.1 0x00007ec27d96b96f
84 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
85 libclang-cpp.so.21.1 0x00007ec27d96b96f
86 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
87 libclang-cpp.so.21.1 0x00007ec27d96b96f
88 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
89 libclang-cpp.so.21.1 0x00007ec27d96b96f
90 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
91 libclang-cpp.so.21.1 0x00007ec27d96b96f
92 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
93 libclang-cpp.so.21.1 0x00007ec27d96b96f
94 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
95 libclang-cpp.so.21.1 0x00007ec27d96b96f
96 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
97 libclang-cpp.so.21.1 0x00007ec27d96b96f
98 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
99 libclang-cpp.so.21.1 0x00007ec27d96b96f
100 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
101 libclang-cpp.so.21.1 0x00007ec27d96b96f
102 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
103 libclang-cpp.so.21.1 0x00007ec27d96b96f
104 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
105 libclang-cpp.so.21.1 0x00007ec27d96b96f
106 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
107 libclang-cpp.so.21.1 0x00007ec27d96b96f
108 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
109 libclang-cpp.so.21.1 0x00007ec27d96b96f
110 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
111 libclang-cpp.so.21.1 0x00007ec27d96b96f
112 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
113 libclang-cpp.so.21.1 0x00007ec27d96b96f
114 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
115 libclang-cpp.so.21.1 0x00007ec27d96b96f
116 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
117 libclang-cpp.so.21.1 0x00007ec27d96b96f
118 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
119 libclang-cpp.so.21.1 0x00007ec27d96b96f
120 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
121 libclang-cpp.so.21.1 0x00007ec27d96b96f
122 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
123 libclang-cpp.so.21.1 0x00007ec27d96b96f
124 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
125 libclang-cpp.so.21.1 0x00007ec27d96b96f
126 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
127 libclang-cpp.so.21.1 0x00007ec27d96b96f
128 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
129 libclang-cpp.so.21.1 0x00007ec27d96b96f
130 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
131 libclang-cpp.so.21.1 0x00007ec27d96b96f
132 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
133 libclang-cpp.so.21.1 0x00007ec27d96b96f
134 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
135 libclang-cpp.so.21.1 0x00007ec27d96b96f
136 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
137 libclang-cpp.so.21.1 0x00007ec27d96b96f
138 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
139 libclang-cpp.so.21.1 0x00007ec27d96b96f
140 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
141 libclang-cpp.so.21.1 0x00007ec27d96b96f
142 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
143 libclang-cpp.so.21.1 0x00007ec27d96b96f
144 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
145 libclang-cpp.so.21.1 0x00007ec27d96b96f
146 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
147 libclang-cpp.so.21.1 0x00007ec27d96b96f
148 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
149 libclang-cpp.so.21.1 0x00007ec27d96b96f
150 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
151 libclang-cpp.so.21.1 0x00007ec27d96b96f
152 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
153 libclang-cpp.so.21.1 0x00007ec27d96b96f
154 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
155 libclang-cpp.so.21.1 0x00007ec27d96b96f
156 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
157 libclang-cpp.so.21.1 0x00007ec27d96b96f
158 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
159 libclang-cpp.so.21.1 0x00007ec27d96b96f
160 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
161 libclang-cpp.so.21.1 0x00007ec27d96b96f
162 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
163 libclang-cpp.so.21.1 0x00007ec27d96b96f
164 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
165 libclang-cpp.so.21.1 0x00007ec27d96b96f
166 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
167 libclang-cpp.so.21.1 0x00007ec27d96b96f
168 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
169 libclang-cpp.so.21.1 0x00007ec27d96b96f
170 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
171 libclang-cpp.so.21.1 0x00007ec27d96b96f
172 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
173 libclang-cpp.so.21.1 0x00007ec27d96b96f
174 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
175 libclang-cpp.so.21.1 0x00007ec27d96b96f
176 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
177 libclang-cpp.so.21.1 0x00007ec27d96b96f
178 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
179 libclang-cpp.so.21.1 0x00007ec27d96b96f
180 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
181 libclang-cpp.so.21.1 0x00007ec27d96b96f
182 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
183 libclang-cpp.so.21.1 0x00007ec27d96b96f
184 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
185 libclang-cpp.so.21.1 0x00007ec27d96b96f
186 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
187 libclang-cpp.so.21.1 0x00007ec27d96b96f
188 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
189 libclang-cpp.so.21.1 0x00007ec27d96b96f
190 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
191 libclang-cpp.so.21.1 0x00007ec27d96b96f
192 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
193 libclang-cpp.so.21.1 0x00007ec27d96b96f
194 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
195 libclang-cpp.so.21.1 0x00007ec27d96b96f
196 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
197 libclang-cpp.so.21.1 0x00007ec27d96b96f
198 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
199 libclang-cpp.so.21.1 0x00007ec27d96b96f
200 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
201 libclang-cpp.so.21.1 0x00007ec27d96b96f
202 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
203 libclang-cpp.so.21.1 0x00007ec27d96b96f
204 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
205 libclang-cpp.so.21.1 0x00007ec27d96b96f
206 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
207 libclang-cpp.so.21.1 0x00007ec27d96b96f
208 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
209 libclang-cpp.so.21.1 0x00007ec27d96b96f
210 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
211 libclang-cpp.so.21.1 0x00007ec27d96b96f
212 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
213 libclang-cpp.so.21.1 0x00007ec27d96b96f
214 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
215 libclang-cpp.so.21.1 0x00007ec27d96b96f
216 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
217 libclang-cpp.so.21.1 0x00007ec27d96b96f
218 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
219 libclang-cpp.so.21.1 0x00007ec27d96b96f
220 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
221 libclang-cpp.so.21.1 0x00007ec27d96b96f
222 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
223 libclang-cpp.so.21.1 0x00007ec27d96b96f
224 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
225 libclang-cpp.so.21.1 0x00007ec27d96b96f
226 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
227 libclang-cpp.so.21.1 0x00007ec27d96b96f
228 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
229 libclang-cpp.so.21.1 0x00007ec27d96b96f
230 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
231 libclang-cpp.so.21.1 0x00007ec27d96b96f
232 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
233 libclang-cpp.so.21.1 0x00007ec27d96b96f
234 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
235 libclang-cpp.so.21.1 0x00007ec27d96b96f
236 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
237 libclang-cpp.so.21.1 0x00007ec27d96b96f
238 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
239 libclang-cpp.so.21.1 0x00007ec27d96b96f
240 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
241 libclang-cpp.so.21.1 0x00007ec27d96b96f
242 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
243 libclang-cpp.so.21.1 0x00007ec27d96b96f
244 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
245 libclang-cpp.so.21.1 0x00007ec27d96b96f
246 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
247 libclang-cpp.so.21.1 0x00007ec27d96b96f
248 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
249 libclang-cpp.so.21.1 0x00007ec27d96b96f
250 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
251 libclang-cpp.so.21.1 0x00007ec27d96b96f
252 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
253 libclang-cpp.so.21.1 0x00007ec27d96b96f
254 libclang-cpp.so.21.1 0x00007ec27d9666ff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const + 1999
255 libclang-cpp.so.21.1 0x00007ec27d96b96f
LLDB diagnostics will be written to /tmp/diagnostics-a73f43
Please include the directory content when filing a bug report
Segmentation fault (core dumped) lldb-21 /home/nd/w/a/CLionProjects/luau/cmake-build-debug/luau-analyze
```

Contributor guide

Open the contributing guide

Research direction

Clone Luau at commit 92cce5776c6ce556271aafbd2b8fbc6aba032289, build it, and reproduce with LLDB master using luau-analyze. Set the breakpoint at CLI/src/Analyze.cpp:420 and evaluate configResolver.defaultConfig. Done means the reported DW_TAG errors and LLDB-21 crash no longer occur during this evaluation.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
compilers, devtools
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.