aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-typeck.c
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2005-07-29 03:46:50 +0100
committerJoseph Myers <jsm28@gcc.gnu.org>2005-07-29 03:46:50 +0100
commit13b22d3a861a9d82fe3b70e5cb11ca5c2a9d4c98 (patch)
treec843164bfc516d350898eb7912dcbbe95a18ab88 /gcc/c-typeck.c
parentca8bdb78eabbe748e23754fcf2fd8e4bf308f2c4 (diff)
downloadgcc-13b22d3a861a9d82fe3b70e5cb11ca5c2a9d4c98.zip
gcc-13b22d3a861a9d82fe3b70e5cb11ca5c2a9d4c98.tar.gz
gcc-13b22d3a861a9d82fe3b70e5cb11ca5c2a9d4c98.tar.bz2
re PR c/22240 (ICE with transparent unions, function pointers and -pedantic)
PR c/22240 * c-typeck.c (convert_for_assignment): Do not check DECL_IN_SYSTEM_HEADER on NULL fundecl. testsuite: * gcc.dg/transparent-union-4.c: New test. From-SVN: r102541
Diffstat (limited to 'gcc/c-typeck.c')
-rw-r--r--gcc/c-typeck.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c
index 58694cb..eb7909e 100644
--- a/gcc/c-typeck.c
+++ b/gcc/c-typeck.c
@@ -3782,7 +3782,7 @@ convert_for_assignment (tree type, tree rhs, enum impl_conv errtype,
"pointer target type"));
}
- if (pedantic && !DECL_IN_SYSTEM_HEADER (fundecl))
+ if (pedantic && (!fundecl || !DECL_IN_SYSTEM_HEADER (fundecl)))
pedwarn ("ISO C prohibits argument conversion to union type");
return build1 (NOP_EXPR, type, rhs);