It would be great if clang can diagnose the following cases: ```cpp void test() { std::vector<std::string_view> t1; abc.push_back(std::string()); // now t1 holds a dangling pointer. #1 std::optional<std::string_view> t2 = std::string(); // dangling #2 t2 = std::string(); // dangling } ```