brintos

brintos / llvm-project-archived public Read only

0
0
Text · 737 B · f546212 Raw
26 lines · cpp
1// RUN: %check_clang_tidy %s bugprone-unchecked-optional-access %t -- \2// RUN:   -config="{CheckOptions:  \3// RUN:     {bugprone-unchecked-optional-access.IgnoreValueCalls: true}}" -- \4// RUN:   -I %S/Inputs/unchecked-optional-access5 6#include "absl/types/optional.h"7 8struct Foo {9  void foo() const {}10};11 12void unchecked_value_access(const absl::optional<int> &opt) {13  opt.value(); // no-warning14}15 16void unchecked_deref_operator_access(const absl::optional<int> &opt) {17  *opt;18  // CHECK-MESSAGES: :[[@LINE-1]]:4: warning: unchecked access to optional value19}20 21void unchecked_arrow_operator_access(const absl::optional<Foo> &opt) {22  opt->foo();23  // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: unchecked access to optional value24}25 26