c++: Fix detailed-mem-stat breakage
authorNathan Sidwell <nathan@acm.org>
Wed, 16 Dec 2020 13:51:42 +0000 (05:51 -0800)
committerNathan Sidwell <nathan@acm.org>
Wed, 16 Dec 2020 13:55:38 +0000 (05:55 -0800)
commitc1ea7c68ef35d24c6264c203e04f9eb9c47a0cf6
treee2c1b0fb8a1cdcb141cbefbfcacde142a30dd19d
parent151d1347c99acfcf0f5bcd8caac36dcc7353816d
c++: Fix detailed-mem-stat breakage

module.cc has a static initializer that ends up in a circular
dependency when detailed mem stats are enabled.  This removes the need
for that initializer to be dynamic, and we punt to the lazy
initializing we already had inside the object in question anyway.  At
the cost of an additional indirection.

gcc/cp/
* module.cc (loc_spans): Make spans a pointer, not inline.
Adjust all accesses.
gcc/cp/module.cc