<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/146520>146520</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
gnu::cleanup can call gnu::error function
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
xBZZZZ
</td>
</tr>
</table>
<pre>
clang compiles this with no error:
```c
[[gnu::error("error please")]]
void cleaner_function(char*);
void asdf(void){
[[gnu::cleanup(cleaner_function)]]
char x;
}
```
clang is x86_64 20.1.7 downloaded from https://mirrors.edge.kernel.org/pub/tools/llvm/
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxkks2OozoQhZ-m2FgXmTK_Cy-IIh4im5YxFfAdg5Ft0pm3HzlJK9M9Ui0K1eF8VQdUCGbeiCRUJ6jOmTri4ry8ny6XyyUb3fRbaqu2mWm37sZSYHExgX2auLDNMfLeeRA98B5q_iydHpLbad6ONBP9U4YtID5atltSgQARsIPqnIr3N2cmpi2pjfzH9dh0NG4DbPWiPGCfpOKUzF9SFaYrYJv6NGues-4H-2F47MnnH-s3G3iXMOz-QjTnv08C3j9TMIHd2_qjLhnyvMgbNrnPzTo10cSu3q1siXEPCYwD4LCadG3IaZop_0V-I5s7PwMO-zECDtE5GwAHa28r4JBNUkyd6FRGsmiqQjRC8DpbJEfdtXVbjFXLK0LshBg7oVpRimYqSpUZiRwr3vCiQFHxMm_G-ood5y1VTdcJgpLTqozNEyrtkJkQDpJFWVfIM6tGsuHrJ_Ayqf4bjzlAya0JMbzfiyZakj_jZVptTCtr2fePzr7Czg5v5fd0ZhOXY8y1W98RPMC7d_-TjoDDY8mU0GvPm8Q_AQAA___x_dJp">