================
@@ -552,6 +552,20 @@ const int& get_ref_to_local() {
                       // expected-note@-1 {{returned here}}
 }
 
+View inference_callee_return_identity(View a) {
----------------
usx95 wrote:

```cpp
template<typename T>
T* template_identity(T* a) {
  return a;
}

template<typename T>
T* template_caller(T* a) {
  return template_identity(a);
}

MyObj* test_template_inference_with_stack() {
  MyObj local_stack;
  return template_caller(&local_stack);     // expected-warning {{address of 
stack memory is returned later}}
                                            // expected-note@-1 {{returned 
here}}
  
}

```

(I think this might not work due to instantiations being deferred to the end of 
TU)

https://github.com/llvm/llvm-project/pull/171081
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to