Fix comlib-related build failure under bgxlC
authorPhil Miller <mille121@illinois.edu>
Mon, 29 Jun 2009 19:53:01 +0000 (19:53 +0000)
committerPhil Miller <mille121@illinois.edu>
Mon, 29 Jun 2009 19:53:01 +0000 (19:53 +0000)
commit17c8e881e8cbc3895c5e938256eea70abe939dab
tree108cdce2f3ec3129d840bd0efa5bd440b3d21828
parentb2d9a85804fa733a6791b9bb6d3ea4a34cdb83da
Fix comlib-related build failure under bgxlC

The grand comlib checkin exposed an ICE in the BlueGene version of
xlC. I narrowed the cause in convcomlibstrategy.C to the line in
Strategy::Strategy() that called insertStrategy() to register with the
manager. This commit modifies the manager to 'friend' the entire
Strategy class, rather than just the constructor.

Checked compilation with GCC and xlC on BlueGene, and GCC and ICC on
64-bit lab machines. Things may yet break under the abominable Solaris cc.
src/conv-com/convcomlibmanager.h