llvm-project
42b6a6fa - [Clang] Fixed the behavior of C23 auto when an array type was specified for a `char *` (#189722)

Commit
17 days ago
[Clang] Fixed the behavior of C23 auto when an array type was specified for a `char *` (#189722) At the time of the implementation of [N3007](https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3007.htm) in Clang, when an array type was specified, an error was emitted unless the deduced type was a `char *`. After further inspection in the C standard, it turns out that the inferred type of an `char[]` should be deduced to a `char *`, which should emit an error if an array type is specified with `auto`. This now invalidates the following cases: ```c auto s1[] = "test"; auto s2[4] = "test"; auto s3[5] = "test"; ``` Fixes #162694
Author
Parents
Loading