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

Fujii Hironori <fujii.hironori at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |fujii.hironori at gmail dot com

--- Comment #1 from Fujii Hironori <fujii.hironori at gmail dot com> ---
>  $ ./demangle 
> _ZNK6clover6detail11basic_rangeINS_13adaptor_rangeIZNS_6kernel6launchERNS_13command_queueERKSt6vectorImSaImEESA_SA_EUlmE_JRS8_EEENS0_16iterator_adaptorISB_JN9__gnu_cxx17__normal_iteratorIPmS8_EEEEESJ_EcvT_IS6_IPjSaISN_EEvEEv
> typed name
>   const this
>     template
>       qualified name
>         template
>           qualified name
>             qualified name
>               name 'clover'
>               name 'detail'
>             name 'basic_range'
>           template argument list
>             template
>               qualified name
>                 name 'clover'
>                 name 'adaptor_range'
>               template argument list
>                 local name
>                   typed name
>                     qualified name
>                       qualified name
>                         name 'clover'
>                         name 'kernel'
>                       name 'launch'
>                     function type
>                       argument list
>                         reference
>                           qualified name
>                             name 'clover'
>                             name 'command_queue'
>                         argument list
>                           reference
>                             const
>                               template
>                                 qualified name
>                                   name 'std'
>                                   name 'vector'
>                                 template argument list
>                                   builtin type unsigned long
>                                   template argument list
>                                     template
>                                       standard substitution std::allocator
>                                       template argument list
>                                         builtin type unsigned long
>                           argument list
>                             reference
>                               const
>                                 template
>                                   qualified name
>                                     name 'std'
>                                     name 'vector'
>                                   template argument list
>                                     builtin type unsigned long
>                                     template argument list
>                                       template
>                                         standard substitution std::allocator
>                                         template argument list
>                                           builtin type unsigned long
>                             argument list
>                               reference
>                                 const
>                                   template
>                                     qualified name
>                                       name 'std'
>                                       name 'vector'
>                                     template argument list
>                                       builtin type unsigned long
>                                       template argument list
>                                         template
>                                           standard substitution std::allocator
>                                           template argument list
>                                             builtin type unsigned long
>                   lambda 0
>                     argument list
>                       builtin type unsigned long
>                 template argument list
>                   template argument list
>                     reference
>                       template
>                         qualified name
>                           name 'std'
>                           name 'vector'
>                         template argument list
>                           builtin type unsigned long
>                           template argument list
>                             template
>                               standard substitution std::allocator
>                               template argument list
>                                 builtin type unsigned long
>             template argument list
>               template
>                 qualified name
>                   qualified name
>                     name 'clover'
>                     name 'detail'
>                   name 'iterator_adaptor'
>                 template argument list
>                   lambda 0
>                     argument list
>                       builtin type unsigned long
>                   template argument list
>                     template argument list
>                       template
>                         qualified name
>                           name '__gnu_cxx'
>                           name '__normal_iterator'
>                         template argument list
>                           pointer
>                             builtin type unsigned long
>                           template argument list
>                             template
>                               qualified name
>                                 name 'std'
>                                 name 'vector'
>                               template argument list
>                                 builtin type unsigned long
>                                 template argument list
>                                   template
>                                     standard substitution std::allocator
>                                     template argument list
>                                       builtin type unsigned long
>               template argument list
>                 template
>                   qualified name
>                     name '__gnu_cxx'
>                     name '__normal_iterator'
>                   template argument list
>                     pointer
>                       builtin type unsigned long
>                     template argument list
>                       template
>                         qualified name
>                           name 'std'
>                           name 'vector'
>                         template argument list
>                           builtin type unsigned long
>                           template argument list
>                             template
>                               standard substitution std::allocator
>                               template argument list
>                                 builtin type unsigned long
>         conversion operator
>           template parameter 0
>       template argument list
>         template
>           qualified name
>             name 'std'
>             name 'vector'
>           template argument list
>             pointer
>               builtin type unsigned int
>             template argument list
>               template
>                 standard substitution std::allocator
>                 template argument list
>                   qualified name
>                     template
>                       qualified name
>                         qualified name
>                           name 'clover'
>                           name 'detail'
>                         name 'basic_range'
>                       template argument list
>                         template
>                           qualified name
>                             name 'clover'
>                             name 'adaptor_range'
>                           template argument list
>                             local name
>                               typed name
>                                 qualified name
>                                   qualified name
>                                     name 'clover'
>                                     name 'kernel'
>                                   name 'launch'
>                                 function type
>                                   argument list
>                                     reference
>                                       qualified name
>                                         name 'clover'
>                                         name 'command_queue'
>                                     argument list
>                                       reference
>                                         const
>                                           template
>                                             qualified name
>                                               name 'std'
>                                               name 'vector'
>                                             template argument list
>                                               builtin type unsigned long
>                                               template argument list
>                                                 template
>                                                   standard substitution 
> std::allocator
>                                                   template argument list
>                                                     builtin type unsigned long
>                                       argument list
>                                         reference
>                                           const
>                                             template
>                                               qualified name
>                                                 name 'std'
>                                                 name 'vector'
>                                               template argument list
>                                                 builtin type unsigned long
>                                                 template argument list
>                                                   template
>                                                     standard substitution 
> std::allocator
>                                                     template argument list
>                                                       builtin type unsigned 
> long
>                                         argument list
>                                           reference
>                                             const
>                                               template
>                                                 qualified name
>                                                   name 'std'
>                                                   name 'vector'
>                                                 template argument list
>                                                   builtin type unsigned long
>                                                   template argument list
>                                                     template
>                                                       standard substitution 
> std::allocator
>                                                       template argument list
>                                                         builtin type unsigned 
> long
>                               lambda 0
>                                 argument list
>                                   builtin type unsigned long
>                             template argument list
>                               template argument list
>                                 reference
>                                   template
>                                     qualified name
>                                       name 'std'
>                                       name 'vector'
>                                     template argument list
>                                       builtin type unsigned long
>                                       template argument list
>                                         template
>                                           standard substitution std::allocator
>                                           template argument list
>                                             builtin type unsigned long
>                         template argument list
>                           template
>                             qualified name
>                               qualified name
>                                 name 'clover'
>                                 name 'detail'
>                               name 'iterator_adaptor'
>                             template argument list
>                               lambda 0
>                                 argument list
>                                   builtin type unsigned long
>                               template argument list
>                                 template argument list
>                                   template
>                                     qualified name
>                                       name '__gnu_cxx'
>                                       name '__normal_iterator'
>                                     template argument list
>                                       pointer
>                                         builtin type unsigned long
>                                       template argument list
>                                         template
>                                           qualified name
>                                             name 'std'
>                                             name 'vector'
>                                           template argument list
>                                             builtin type unsigned long
>                                             template argument list
>                                               template
>                                                 standard substitution 
> std::allocator
>                                                 template argument list
>                                                   builtin type unsigned long
>                           template argument list
>                             template
>                               qualified name
>                                 name '__gnu_cxx'
>                                 name '__normal_iterator'
>                               template argument list
>                                 pointer
>                                   builtin type unsigned long
>                                 template argument list
>                                   template
>                                     qualified name
>                                       name 'std'
>                                       name 'vector'
>                                     template argument list
>                                       builtin type unsigned long
>                                       template argument list
>                                         template
>                                           standard substitution std::allocator
>                                           template argument list
>                                             builtin type unsigned long
>                     conversion operator
>                       template parameter 0
>         template argument list
>           builtin type void
>   function type
>     argument list
> zsh: segmentation fault (core dumped)  ./demangle 
> $

Reply via email to