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

            Bug ID: 66805
           Summary: Crash in gcov_exit when combining --coverage, C++,
                    #pragma pack
           Product: gcc
           Version: 5.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jengelh at inai dot de
                CC: rguenther at suse dot de
  Target Milestone: ---

Observed: When building in C++ mode, combined with #pragma pack(1), combined
with --coverage, there is a crash somewhere in gcov_exit.

$ cat MF
#!/bin/sh
echo 'void foo(void){}' >pack.cpp
echo '#pragma pack(1)' >>pack.cpp
echo 'int main(void){return 0;}' >t.cpp
g++ --coverage pack.cpp -shared -fPIC -o pack.so
g++ --coverage t.cpp -o t ./pack.so
./t

$ sh MF
MF: line 7: 22909 Segmentation fault      ./t

$ gcc -v
gcc version 4.8.5 (SUSE Linux) 
Also happens with:
gcc version 5.1.1 20150609 [gcc-5-branch revision 224273] (SUSE Linux) 
(platform is an openSUSE 13.2 x86_64 with the compilers provided by
/devel:/gcc)

Reply via email to