From ec9aa8950139f60e9dd6eb65f566a3fd94b4041b Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Mon, 15 Jan 1996 07:36:59 -0500 Subject: [PATCH] (build_c_cast): Don't warn about alignment when we have an opaque type. From-SVN: r10982 --- gcc/c-typeck.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c index 50fbad0ffbd..00e14661e41 100644 --- a/gcc/c-typeck.c +++ b/gcc/c-typeck.c @@ -3712,6 +3712,11 @@ build_c_cast (type, expr) && TREE_CODE (otype) == POINTER_TYPE && TREE_CODE (TREE_TYPE (otype)) != VOID_TYPE && TREE_CODE (TREE_TYPE (otype)) != FUNCTION_TYPE + /* Don't warn about opaque types, where the actual alignment + restriction is unknown. */ + && !((TREE_CODE (TREE_TYPE (otype)) == UNION_TYPE + || TREE_CODE (TREE_TYPE (otype)) == RECORD_TYPE) + && TYPE_MODE (TREE_TYPE (otype)) == VOIDmode) && TYPE_ALIGN (TREE_TYPE (type)) > TYPE_ALIGN (TREE_TYPE (otype))) warning ("cast increases required alignment of target type"); -- 2.30.2