Several public headers of CombBLAS define global, non-static symbols. This will cause any application trying to use them from two distinct compilation units to fail due to ODR violations.
Specifically, I’ve run into the following occurrences:
There might be more places where this issue would be present. As is, this breaks certain build configurations of SuperLU_DIST 6.3.x, as that does include the AWPM header in several places now.