https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98893

Nathaniel Shead <nshead at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |nshead at gcc dot gnu.org

--- Comment #2 from Nathaniel Shead <nshead at gcc dot gnu.org> ---
Here's a small testcase for this issue:

  // test.h
  struct S {
   ~S() {}
  };
  inline void foo() {
    static S a[1];
  }

  // main.cpp
  import "f.h";
  static S b[1];
  int main() {
    foo();
  }

Attempting to assemble with e.g. 'g++ -fmodules -c test.h main.cpp' gives:

/tmp/ccTPPCTU.s: Assembler messages:
/tmp/ccTPPCTU.s:113: Error: symbol `__tcf_0' is already defined
/tmp/ccTPPCTU.s: Error: .size expression for __tcf_0 does not evaluate to a
constant

Reply via email to