<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">