llvm/llvm-project

`std::filesystem::canonical("")` should throw

Open

#77,170 opened on Jan 6, 2024

View on GitHub
 (7 comments) (0 reactions) (1 assignee)C++ (10,782 forks)batch import
filesystemgood first issuelibc++

Repository metrics

Stars
 (26,378 stars)
PR merge metrics
 (Avg merge 1d 2h) (1,000 merged PRs in 30d)

Description

Per fs.op.canonical, !exists(p) is an error. However, calling canonical("") returns the current path instead of raising an exception.

Tested with Apple clang version 15.0.0 (clang-1500.1.0.2.5) and -std=c++17.

Contributor guide