[clang] [clang-tools-extra] Fix registered matcher for bugprone-unchecked-optional-access (recent changes to libcxx) (PR #191681)
Jan Voung via cfe-commits
cfe-commits at lists.llvm.org
Mon Apr 13 07:40:46 PDT 2026
================
@@ -1,16 +1,28 @@
// RUN: %check_clang_tidy %s bugprone-unchecked-optional-access %t -- -- -I %S/Inputs/unchecked-optional-access
#include "absl/types/optional.h"
-#include "folly/types/Optional.h"
-#include "bde/types/bsl_optional.h"
#include "bde/types/bdlb_nullablevalue.h"
+#include "bde/types/bsl_optional.h"
+#include "folly/types/Optional.h"
+#include "std/types/optional.h"
-void unchecked_value_access(const absl::optional<int> &opt) {
+void unchecked_value_access(std::optional<int> opt) {
opt.value();
// CHECK-MESSAGES: :[[@LINE-1]]:3: warning: unchecked access to optional value [bugprone-unchecked-optional-access]
}
-void unchecked_deref_operator_access(const absl::optional<int> &opt) {
+void absl_unchecked_value_access(const absl::optional<int> &opt) {
+ opt.value();
+ // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: unchecked access to optional value
+ // [bugprone-unchecked-optional-access]
----------------
jvoung wrote:
Ah thanks, fixed
https://github.com/llvm/llvm-project/pull/191681
More information about the cfe-commits
mailing list