Issue 180992
Summary [LifetimeSafety] Detect invalidation of containers as fields
Labels false-negative, clang:temporal-safety
Assignees
Reporter usx95
    https://godbolt.org/z/Ye7o9xqff

```cpp
struct InvalidateMemberFields {
    InvalidateMemberFields();

    void invalidateField() {
        auto it = container.begin();
 container.push_back("1");
        (void)*it;
    }
    void invalidateFieldRef() {
        auto it = contiainerRef.begin();
 contiainerRef.push_back("1");
        (void)*it;
    }

   private:
 std::vector<std::string> container;
    std::vector<std::string>& contiainerRef;
};
```
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to