<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/60851>60851</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [-Wdangling-gsl] improve detect more compilcate codes, pls.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          raidenluikang
      </td>
    </tr>
</table>

<pre>
    code: https://godbolt.org/z/oE9f3s71h
```

#include <stddef.h>
#include <utility>
#include <array>
#include <vector>
#include <iterator>
#include <string>
 
#include <stdio.h>

struct abc
{
        std::string str;
        std::string_view view() const { return str; };
};
std::string foo(){
        return "jhfdsljfldskjfl;ksjdfsfda;ljfsdlakjfkl;sajdf;lsadjfk;lsajdf;lajf";



int main()
{
std::string_view abc_view = abc{"dslfkjsladfjfsdkjhfklsdfl;sjdfl;jsdlf;jsldk;f;lsdfj"}.view(); // --> Expected there should be warning , also.
    std::string_view foo_view = foo();
        printf("abc_view = %s\n", abc_view.data());
 printf("foo_view = %s\n", foo_view.data());
}
```


Warnings:

```
<source>:24:33: warning: object backing the pointer will be destroyed at the end of the full-expression [-Wdangling-gsl]
    std::string_view foo_view = foo();
                                ^~~~~
1 warning generated.
ASM generation compiler returned: 0
<source>:24:33: warning: object backing the pointer will be destroyed at the end of the full-expression [-Wdangling-gsl]
    std::string_view foo_view = foo();
                                ^~~~~
1 warning generated.
Execution build compiler returned: 0
Program returned: 0
abc_view = 
foo_view = 

```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsVc2O6ygTfRq8QYkciNvxwoukk-w-6ZNmcZcjbAobm0BE4f6ZRT_7COK-nfRN7ixmO1EE5TqmOD5VBQJRdxagJsWOFPtMTKF3vvZCS7Bm0qOwXdY4-V63TgLhW9qHcEbCt4QdCTt2TjbOhKXzHWHHvwg7ukOlOJarnuR7km_JUz7_L4-XkXFtWzNJoIQ_Y5AS1LIn_HAPnoI2Orw_QIX34hH2Am1w_gGoA3jxGMbgte1-gvQBce2ueacRg5_aQEXTzt5y9wlXGGSUjm8v4SkGT_hD-M8XDa80DoRtCKto6ywGSsod9RAmb-f1lJT7rzBX9vftlHOXSNec5lCEsaFXEs2gjMRxUIbw3YiDVKikIHxnBoXSiHFQY4RQDFJFNwo5qPFizS4xKMLYNSV6k_40ahvoSWg7M7rV6q4SomkvBuH7pG-5I4xJNGoc0AipIsNx6NVoUCb-kX6cB5RGpdnISPVCXKoh0iz3yy-Nk5yptOliQfiBHt7O0AaQNPTggWLvJiNpA_RVeBtFJeyZCoNuOVcKpfQue-XcF_uvTFyl_-y1DSr52c23ElYgKZ5tZBt3m7GlFEHMYa4i0es4N7t-i_OJPYgTK-k3PZzGHxcR0oFwDX5bwZ_RTb6F2Cp8y9aEbzmPp8ksYjRdM0AbaCPaMcoaeqBnp20AT1-1MVFyCRi8ewdJRUgvgJXUqWSqyZgFvJ09IGpnKSl2ix9S2M5o2y06NKTY_7sM0X_4keLw8fHxcXl59bM-OrDxpAE5F8j2j_99-iLP1p3O2oCfWxoiL_qfbr_qdniDdkqSNZM28rfC_d-7zovTPei2sZLrtkfulXEmay4rXokM6tVT-VSu86rkWV9v2nwtm1Ul-bpSRbVeNaWCSsk1yzdstSkzXbOc8ZytNquSsYIvN6LgXJZ8nZdq0wog6xxOQpulMS-neI9mGnGC-infFKvMiAYMptuZMQuvNIGxf4t95uu4ZtFMHZJ1bjQG_IoSdDDpWv8lm1Sfzt69xLIIsXJOzsOsZitCNCVgPB_OBpfZ5E397c7XoZ-aZetOhB3jfvO0OHsXS5GwY2KJhB3TV_wdAAD__8v2gRc">