[Bug c++/92852] New: location references block not in block tree

marcpawl at gmail dot com gcc-bugzilla@gcc.gnu.org
Sat Dec 7 03:29:00 GMT 2019


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

            Bug ID: 92852
           Summary: location references block not in block tree
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marcpawl at gmail dot com
  Target Milestone: ---

https://godbolt.org/z/Kh3xWR

Add...


#include <iostream>
#include <tuple>
#include <algorithm>

 void foo()
 {
     std::ostream& message_stream = std::cout;
     auto data = std::make_tuple(3,4.5,"cd");
     auto format = [&message_stream](auto && x) { message_stream << x ;};
    std::apply([&](auto const& ...x){(..., format(x));}, data);
 }

x86-64 gcc (trunk) (Editor #1, Compiler #2) C++
x86-64 gcc (trunk)
-O0 -std=c++17
1
<Compilation failed>
x86-64 gcc (trunk) - 2085ms
#2 with x86-64 gcc (trunk)
<source>: In lambda function:

<source>:12:2: error: location references block not in block tree

   12 |  }

      |  ^

&cout

std::basic_ostream<char>::operator<< (&cout, _1);

during IPA pass: *free_lang_data

<source>:12:2: internal compiler error: verify_gimple failed

Please submit a full bug report,

with preprocessed source if appropriate.

See <https://gcc.gnu.org/bugs/> for instructions.

Compiler returned: 1


More information about the Gcc-bugs mailing list