mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-05 22:02:55 +01:00
Fix crash when disabling debug info (#4249)
The source line debug info generation assumed that the function would have debug info. Check for a non-null di_subprogram_ to ensure we are emitting debug info for the function. Rather than checking the di_builder_ - this way if we implement `nodebug` function attributes, it'll fall out naturally (by creating a null di_subprogram_) rather than having to come back and change this from "is debug info enabled" to "is debug info enabled for this function" later on.
This commit is contained in:
@@ -10,5 +10,13 @@
|
||||
// TIP: To dump output, run:
|
||||
// TIP: bazel run //toolchain/testing:file_test -- --dump_output --file_tests=toolchain/lower/testdata/debug/nodebug.carbon
|
||||
|
||||
fn F() {
|
||||
}
|
||||
|
||||
// CHECK:STDOUT: ; ModuleID = 'nodebug.carbon'
|
||||
// CHECK:STDOUT: source_filename = "nodebug.carbon"
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define void @F() {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret void
|
||||
// CHECK:STDOUT: }
|
||||
|
||||
Reference in New Issue
Block a user