+2004-09-11 Richard Henderson <rth@redhat.com>
+
+ PR c/17396
+ * c-typeck.c (build_unary_op): Add legacy offsetof hack.
+
2004-09-11 Kazu Hirata <kazu@cs.umass.edu>
* doc/cfg.texi, doc/hostconfig.texi, doc/install.texi,
}
argtype = build_pointer_type (argtype);
+
+ /* ??? Cope with user tricks that amount to offsetof. Delete this
+ when we have proper support for integer constant expressions. */
+ val = get_base_address (arg);
+ if (val && TREE_CODE (val) == INDIRECT_REF
+ && integer_zerop (TREE_OPERAND (val, 0)))
+ return fold_convert (argtype, fold_offsetof (arg));
+
val = build1 (ADDR_EXPR, argtype, arg);
if (TREE_CODE (arg) == COMPOUND_LITERAL_EXPR)