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

    <tr>
        <th>Summary</th>
        <td>
            [c++] error: address of vector element requested
        </td>
    </tr>

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

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

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

<pre>
    * test: https://gcc.godbolt.org/z/z3bnbvn14
```
void testVectorComponentAccess() {
  typedef float v4sf __attribute__ ((vector_size (16)));
  static v4sf q;
  float* r = &q[0]; // expected-error {{address of vector element requested}}
}
```
For above small case, the gcc accepts, while llvm report a error, so does it a **GCC extension** ?
the above case is spilted from [expr-address-of.c](https://chromium.googlesource.com/external/github.com/kripken/emscripten-fastcomp-clang/+/refs/tags/1.30.0/test/Sema/expr-address-of.c)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyMU0-PvCgQ_TTlpdIGUbvl4MHujvsBNtlrB7G02UFxAHv-fPoN2pmdmdMvwSAFvPfqUSW91-NMVEN5hvKayDXcrasfQz8MSWf7jxp4g4F8gLzBewiLh7wB3gJvR6XS0fadNSG1bgTefsYv7-buMWcFsCuwBo7sObblw-p-g_uHVLDuYqfFzjSHRinyHngFXCCczvtpxPCxUE8DDsbKgI_CD3i7yRCc7tZAtxtuV6rHhnbz-pNiJDsCF8-Rf2H5IINWO8jrt_iGHdN0CPkVgR9foTwzKK-Qn3HPFel9IRWoP5Bz1m0ST2fZ9468RzvgrgDJ0ERzQEevK_lAPZyucexefP38NKW1DmVnH4R-ksagkp6AXzDcCUelUCpFS_Ax9HbXhtCYx4SOFusCStwUxU1vsbfkUcco8AZ489flgvQeaPbaznsIIW933oi_80ZG1B79ok2gHgdnJ4TyTO-LOzyzPNghVdEUXv2sA3V3dtLrlI7Wjoa8XZ2iVNkJeBu53SxNLBcd7mv3jL84vbzQHE9MXjm9BJoPg_RB2Wk5KCPncQM_A28dDR54G-QYpyzNWcriOhYlb_-mSW5Ev5VykfR13otcyITq7MTEMReiEsm9LrqhKrJTNrBSKdGVLCsKqogzJk6yVzLRNWe8YDkrs6wUhUg7VnEqi-4kqKNOcigYTVKbND5FrP5Ee79SXeVCHBMjOzJ-6ynOZ3rDbRM4jy3m6njn0K2jh4IZ7YP_HyXoYLZmVFvusSef75s3-AfllqzO1L_a9Lvvkeg5HRZn_yUVPdzkRXM3-f8FAAD__zXOR4A">