Lines Matching defs:span_ptr
122 void warned_patterns_span(std::span<int> span_ptr, std::span<Base> base_span, span<int> span_without_qual) {
123 A *a1 = (A*)span_ptr.data(); // expected-warning{{unsafe invocation of 'data'}}
124 a1 = (A*)span_ptr.data(); // expected-warning{{unsafe invocation of 'data'}}
126 a1 = (A*)(span_ptr.data()); // expected-warning{{unsafe invocation of 'data'}}
136 A *a3 = (A*)span_ptr.subspan(0, sizeof(A)).data(); // expected-warning{{unsafe invocation of 'data'}}
146 void not_warned_patterns(std::span<A> span_ptr, std::span<Base> base_span) {
147 int *p = (int*) span_ptr.data(); // Cast to a smaller type
149 B *b = (B*) span_ptr.data(); // Cast to a type of same size.
151 p = (int*) span_ptr.data();
152 A *a = (A*) span_ptr.hello(); // Invoking other methods.
154 intptr_t k = (intptr_t) span_ptr.data();
155 k = (intptr_t) (span_ptr.data());
159 void other_classes(std::span_duplicate<int> span_ptr) {
161 A *a = (A*)span_ptr.data();
162 a = (A*)span_ptr.data();