diff options
author | Joseph Myers <joseph@codesourcery.com> | 2005-07-29 03:46:50 +0100 |
---|---|---|
committer | Joseph Myers <jsm28@gcc.gnu.org> | 2005-07-29 03:46:50 +0100 |
commit | 13b22d3a861a9d82fe3b70e5cb11ca5c2a9d4c98 (patch) | |
tree | c843164bfc516d350898eb7912dcbbe95a18ab88 /gcc/c-typeck.c | |
parent | ca8bdb78eabbe748e23754fcf2fd8e4bf308f2c4 (diff) | |
download | gcc-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.c | 2 |
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); |