@@ -52,7 +52,6 @@ static auto GetImportKey(UnitAndImports& unit_info,
5252 return {package_name, library_name};
5353}
5454
55- static constexpr llvm::StringLiteral CppPackageName = " Cpp" ;
5655static constexpr llvm::StringLiteral MainPackageName = " Main" ;
5756
5857static auto RenderImportKey (ImportKey import_key) -> std::string {
@@ -81,7 +80,7 @@ static auto TrackImport(Map<ImportKey, UnitAndImports*>& api_map,
8180 const auto import_key = GetImportKey (unit_info, file_package_id, import );
8281 const auto & [import_package_name, import_library_name] = import_key;
8382
84- if (import_package_name == CppPackageName ) {
83+ if (import_package_name == PackageNameId::CppName ) {
8584 if (!explicit_import_map) {
8685 // Don't diagnose the implicit import in `impl package Cpp`, because we'll
8786 // have diagnosed the use of `Cpp` in the declaration.
@@ -265,7 +264,8 @@ static auto BuildApiMapAndDiagnosePackaging(
265264 import_key.second .empty () ? ExplicitMainPackage
266265 : ExplicitMainLibrary);
267266 continue ;
268- } else if (import_key.first == CppPackageName) {
267+ }
268+ if (import_key.first == PackageNameId::CppName) {
269269 CARBON_DIAGNOSTIC (CppPackageDeclaration, Error,
270270 " `Cpp` cannot be used by a `package` declaration" );
271271 unit_info.emitter .Emit (packaging->names .node_id , CppPackageDeclaration);
0 commit comments