Skip to content

LLVM Project

Build Code

  1. Configure

    cmake -G Ninja -DLLVM_ENABLE_PROJECTS="clang" -DCMAKE_BUILD_TYPE="Debug" -DLLVM_USE_LINKER=lld <path-to-llvm-project>/llvm
    

  2. Build code

    ninja -j$(nproc)
    

Issue

Work Flow

Status Icons Admonition
Track quote
In Progress tip
Done success

clang:frontend

180313

Warnings

Pull #180481: [llvm/CAS] Handle switch default to fix missing return warning
OnDiskGraphDB.cpp
OnDiskGraphDB::FileBackedData
StandaloneDataInMemory::getInternalFileBackedObjectData(
    StringRef RootPath) const {
  switch (SK) {
  case TrieRecord::StorageKind::Unknown:
  case TrieRecord::StorageKind::DataPool:
    llvm_unreachable("unexpected storage kind");
  case TrieRecord::StorageKind::Standalone:
    return OnDiskGraphDB::FileBackedData{getContent().getData(),
                                         /*FileInfo=*/std::nullopt};
  case TrieRecord::StorageKind::StandaloneLeaf0:
  case TrieRecord::StorageKind::StandaloneLeaf:
    bool IsFileNulTerminated = SK == TrieRecord::StorageKind::StandaloneLeaf0;
    SmallString<256> Path;
    ::getStandalonePath(RootPath, TrieRecord::getStandaloneFilePrefix(SK),
                        IndexOffset, Path);
    return OnDiskGraphDB::FileBackedData{
        getContent().getData(), OnDiskGraphDB::FileBackedData::FileInfoTy{
                                    std::string(Path), IsFileNulTerminated}};
  }
}
/home/zjackhua/open-source/llvm-project/llvm/lib/CAS/OnDiskGraphDB.cpp: In member function ‘llvm::cas::ondisk::OnDiskGraphDB::FileBackedData {anonymous}::StandaloneDataInMemory::getInternalFileBackedObjectData(llvm::StringRef) const’:
/home/zjackhua/open-source/llvm-project/llvm/lib/CAS/OnDiskGraphDB.cpp:1441:1: warning: control reaches end of non-void function [-Wreturn-type]
1441 | }
     | ^