mirror of
git://repo.or.cz/tinycc.git
synced 2026-11-04 21:26:36 +08:00
Previously, TCC wrongly discarded the const and volatile qualifiers from parameter types when adjusting them. - convert_parameter_type() will no longer remove the const and volatile qualifiers from a CType. - a new function, convert_expression_type(), will remove the const and volatile qualifiers before tail-calling convert_parameter_type(). - unary() and gexpr() will call convert_expression_type() instead of convert_parameter_type() to ensure that expression semantics are unchanged. The new tests for restrict also pass, but only because the restrict keyword is ignored.
12 lines
129 B
C
12 lines
129 B
C
void defined_const(int *pointer);
|
|
|
|
void defined_const(int *const pointer)
|
|
{
|
|
pointer = 0;
|
|
}
|
|
|
|
int main(void)
|
|
{
|
|
return 0;
|
|
}
|