Bug 描述
以下代码崩溃:
fn main():
_ = String(String()._as_ptr())
以及以下内容:
fn main():
_ = String(DTypePointer[DType.int8].alloc(-1))
故障转储:
Please submit a bug report to https://github.com/modularml/mojo/issues and include the crash backtrace along with all the relevant source codes.
Stack dump:
0. Program arguments: mojo tree.mojo
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 mojo 0x000000010422afc0 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 56
1 mojo 0x0000000104229120 llvm::sys::RunSignalHandlers() + 112
2 mojo 0x000000010422b65c SignalHandler(int) + 344
3 libsystem_platform.dylib 0x000000018772fa24 _sigtramp + 56
4 libsystem_platform.dylib 0x0000000280034068 _sigtramp + 4170204796
5 mojo 0x00000001045db3e0 M::KGEN::ExecutionEngine::runProgram(llvm::StringRef, llvm::StringRef, llvm::function_ref<M::ErrorOrSuccess (void*)>) + 212
6 mojo 0x0000000104185210 run(M::State const&) + 4052
7 mojo 0x000000010416ee78 main + 1672
8 dyld 0x00000001873850e0 start + 2360
[45025:1682840:20231111,154219.151946:WARNING crash_report_exception_handler.cc:257] UniversalExceptionRaise: (os/kern) failure (5)
也许它应该在施工时进行验证和拒绝。
不过,以下代码有效:
fn main():
_ = String(String("A")._as_ptr())
_ = String(DTypePointer[DType.int8].alloc(0))
系统信息
System Version: macOS 14.1 (23B74)
Kernel Version: Darwin 23.1.0
Model Name: MacBook Pro
Model Identifier: MacBookPro18,3
Model Number: MKGP3SM/A
Chip: Apple M1 Pro
Total Number of Cores: 8 (6 performance and 2 efficiency)
Memory: 16 GB
mojo 0.5.0 (6e50a738)
modular 0.2.1 (5144fffe)