From: Nathan Sidwell Date: Wed, 16 Dec 2020 17:44:38 +0000 (-0800) Subject: c++: Fix offsetof use [PR 98232] X-Git-Tag: upstream/12.2.0~10802 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8379916b167de9bebc32401526b6f53d06dca349;p=platform%2Fupstream%2Fgcc.git c++: Fix offsetof use [PR 98232] offsetof is underspecified. GCC happened to accept an unneeded explicit scoping, clang does not. gcc/cp/ * module.cc (dumper::push): Clangify offsetof use. --- diff --git a/gcc/cp/module.cc b/gcc/cp/module.cc index d280696..e9ea186 100644 --- a/gcc/cp/module.cc +++ b/gcc/cp/module.cc @@ -4153,7 +4153,7 @@ dumper::push (module_state *m) /* Create or extend the dump implementor. */ unsigned current = dumps ? dumps->stack.length () : 0; unsigned count = current ? current * 2 : EXPERIMENT (1, 20); - size_t alloc = (offsetof (impl, impl::stack) + size_t alloc = (offsetof (impl, stack) + impl::stack_t::embedded_size (count)); dumps = XRESIZEVAR (impl, dumps, alloc); dumps->stack.embedded_init (count, current);