https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91820
Bug ID: 91820 Summary: missing error diagnosis of '&' in initialization Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: tangyixuan at mail dot dlut.edu.cn Target Milestone: --- GCC-trunk do not report the error diagnosis when there misses '&' in the initialization. For example: $: cat s.c static volatile int * volatile * const a = (void*)0; static volatile int * volatile * const *b = a; int main (int argc, char* argv[]) { if((void*)0 != b) printf("error"); } $: ../gcc-7.4/bin/gcc s.c s.c:2:45: error: Inilializer element is not constant $: ../gcc-trunk/bin/gcc s.c version of GCC: gcc version 10.0.0 20190913 (experimental) (GCC) gcc-7 can not generate an executable file but gcc-trunk can.