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

            Bug ID: 80763
           Summary: -O3 causes error: inline clone in same comdat group
                    list
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

Created attachment 41360
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41360&action=edit
gzipped C++ source code

The attached code does this with -O3

wavetable.cpp:622:1: error: inline clone in same comdat group list
_ZThn232_N12calf_plugins22wavetable_audio_module7processEjjjj.artificial_thunk.36/3381
(_ZThn232_N12calf_plugins22wavetable_audio_module7processEjjjj.artificial_thunk.36)
@0x7f866b098b80
  Type: function definition analyzed
  Visibility:
comdat_group:_ZN12calf_plugins12audio_moduleINS_18wavetable_metadataEE13process_sliceEjj
artificial
  Same comdat group as:
_ZThn232_N12calf_plugins22wavetable_audio_module7processEjjjj.artificial_thunk.36/3301
  next sharing asm name: 3301
  References: 
  Referring: 
  Function
_ZThn232_N12calf_plugins22wavetable_audio_module7processEjjjj.artificial_thunk.36/3381
is inline copy in virtual uint32_t
calf_plugins::audio_module<calf_plugins::wavetable_metadata>::_ZThn232_N12calf_plugins12audio_moduleINS_18wavetable_metadataEE13process_sliceEjj(uint32_t,
uint32_t)/2956
  Clone of
_ZThn232_N12calf_plugins22wavetable_audio_module7processEjjjj.artificial_thunk.36/3301
  Availability: local
  First run: 0
  Function flags: local
  Thunk fixed offset -232 virtual value 0 has virtual offset 0)
  Called by:
_ZN12calf_plugins12audio_moduleINS_18wavetable_metadataEE13process_sliceEjj/3380
(speculative) (inlined) (3.90 per call) (can throw external) 
  Calls:
_ZN12calf_plugins22wavetable_audio_module7processEjjjj.constprop.35/3300 (3.90
per call) 
wavetable.cpp:622:1: internal compiler error: verify_cgraph_node failed
0x9853ab cgraph_node::verify_node()
        ../../trunk/gcc/cgraph.c:3507
0x979724 symtab_node::verify()
        ../../trunk/gcc/symtab.c:1191
0x979724 symtab_node::verify_symtab_nodes()
        ../../trunk/gcc/symtab.c:1211
0x98daa3 symtab_node::checking_verify_symtab_nodes()
        ../../trunk/gcc/cgraph.h:613

The problem seems to exist between revisions 247438 and 247811.
I'll have a go at trying to reduce that range.

I'll also have a go at reducing the code.

Reply via email to