Browse Source

Change branch-to-fatal to check condition (#4256)

David Blaikie 1 year ago
parent
commit
4c9021cbc8
1 changed files with 4 additions and 5 deletions
  1. 4 5
      toolchain/lower/file_context.cpp

+ 4 - 5
toolchain/lower/file_context.cpp

@@ -242,13 +242,12 @@ auto FileContext::BuildFunctionDecl(SemIR::FunctionId function_id)
   if (SemIR::IsEntryPoint(sem_ir(), function_id)) {
     // TODO: Add an implicit `return 0` if `Run` doesn't return `i32`.
     mangled_name = "main";
-  } else if (auto name =
-                 sem_ir().names().GetAsStringIfIdentifier(function.name_id)) {
+  } else {
     // TODO: Decide on a name mangling scheme.
+    auto name = sem_ir().names().GetAsStringIfIdentifier(function.name_id);
+    CARBON_CHECK(name) << "Unexpected special name for function: "
+                       << function.name_id;
     mangled_name = *name;
-  } else {
-    CARBON_FATAL() << "Unexpected special name for function: "
-                   << function.name_id;
   }
 
   llvm::FunctionType* function_type = llvm::FunctionType::get(