alias-16.c
2.27 KB
-
Fix use of COMPLETE_TYPE_P for -Wstrict-aliasing=1 · e78a87f7
The handling of -Wstrict-aliasing=1 applied COMPLETE_TYPE_P to the pointer type rather than the pointer target, so missed the warnings for "struct incomplete" in the testcase. I couldn't find any existing C tests for -Wstrict-aliasing=1, so I added a few extra tests besides the ones fixed by the patch. I'm sure there's lots more we could test -- this is just supposed to be better than the status quo (i.e. nothing). 2019-04-26 Richard Sandiford <richard.sandiford@arm.com> gcc/c-family/ * c-warn.c (strict_aliasing_warning): Apply COMPLETE_TYPE_P to the pointer target rather than the pointer itself. gcc/testsuite/ * gcc.dg/alias-16.c: New test. From-SVN: r270594
Richard Sandiford committed