kphp icon indicating copy to clipboard operation
kphp copied to clipboard

Some arguments in defined() cause a compiler crash

Open quasilyte opened this issue 4 years ago • 0 comments

Code that causes the crash: https://github.com/nikic/PHP-Parser/blob/37ac4ea9c20ffd121ea63b7a4532ad730305f11c/lib/PhpParser/Lexer.php#L492

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Compilation error at stage: Inline defines pass, gen by inline-defines-usages.cpp:19
  vendor/nikic/php-parser/lib/Lexer.php:489  in PhpParser\Lexer::createTokenMap
    } elseif (defined($name = Tokens::class . '::' . $name)) {

wrong arguments in 'defined'

dl_assert failed [vertex-adaptor.h:68: vertex_inner<Op>& VertexAdaptor<Op>::operator*() [with Operation Op = (Operation)1]]: impl != nullptr
[pid 27381] [time 1619485799] SIGABRT caught, terminating program
[pid 27381] [time 1619485799] errno = No such file or directory
[pid 27381] [time 1619485799] 
------- Register Values -------
[pid 27381] [time 1619485799] RIP=0x00007F5BD7CDB18B RSP=0x00007F5BAE7F9450 RBP=0x00007F5BAE7F96E0 RDI=0x0000000000000002 RSI=0x00007F5BAE7F9450 RDX=0x0000000000000000 RCX=0x00007F5BD7CDB18B R8=0x0000000000000000 R9=0x00007F5BAE7F9450 R10=0x0000000000000008 RBX=0x00007F5BAE7FB700 RAX=0x0000000000000000 CR2=0x0000000000000000 R11=0x0000000000000246 R12=0x0000000000CB816B R13=0x00007FFFF0D1CC9F R14=0x00007FFFF0D1CCA0 R15=0x00007F5BAE7F9F80 
[pid 27381] [time 1619485799] 
------- Stack Backtrace -------
kphp(_Z15print_backtracev+0x53)[0xbe2018]
kphp[0xbe2645]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x153c0)[0x7f5bd838f3c0]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0xcb)[0x7f5bd7cdb18b]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x12b)[0x7f5bd7cba859]
kphp(_Z19dl_get_empty_sigsetv+0x0)[0xba3c90]
kphp[0xba3bc1]
kphp(_ZN13VertexAdaptorIL9Operation1EEdeEv+0x37)[0x8ceb13]
kphp(_Z17run_function_passI23InlineDefinesUsagesPassEvR13VertexAdaptorIL9Operation1EEPT_+0x7a)[0xa93837]
kphp(_Z17run_function_passI23InlineDefinesUsagesPassEvR13VertexAdaptorIL9Operation1EEPT_+0xde)[0xa9389b]
kphp(_Z17run_function_passI23InlineDefinesUsagesPassEvR13VertexAdaptorIL9Operation1EEPT_+0xde)[0xa9389b]
kphp(_Z17run_function_passI23InlineDefinesUsagesPassEvR13VertexAdaptorIL9Operation1EEPT_+0xde)[0xa9389b]
kphp(_Z17run_function_passI23InlineDefinesUsagesPassEvR13VertexAdaptorIL9Operation1EEPT_+0xde)[0xa9389b]
kphp(_Z17run_function_passI23InlineDefinesUsagesPassEvR13VertexAdaptorIL9Operation1EEPT_+0xde)[0xa9389b]
kphp(_Z17run_function_passI23InlineDefinesUsagesPassEvR13VertexAdaptorIL9Operation1EEPT_+0xde)[0xa9389b]
kphp(_Z17run_function_passI23InlineDefinesUsagesPassEvR13VertexAdaptorIL9Operation1EEPT_+0xde)[0xa9389b]
kphp(_Z17run_function_passI23InlineDefinesUsagesPassEvR13VertexAdaptorIL9Operation1EEPT_+0xde)[0xa9389b]
kphp(_Z17run_function_passI23InlineDefinesUsagesPassEvR13VertexAdaptorIL9Operation1EEPT_+0xde)[0xa9389b]
kphp(_Z17run_function_passI23InlineDefinesUsagesPassEvR13VertexAdaptorIL9Operation1EEPT_+0xde)[0xa9389b]
kphp(_Z17run_function_passI23InlineDefinesUsagesPassEvR13VertexAdaptorIL9Operation1EEPT_+0xde)[0xa9389b]
kphp(_Z17run_function_passI23InlineDefinesUsagesPassEvR13VertexAdaptorIL9Operation1EEPT_+0xde)[0xa9389b]
kphp(_Z17run_function_passI23InlineDefinesUsagesPassEvR13VertexAdaptorIL9Operation1EEPT_+0xde)[0xa9389b]
kphp(_Z17run_function_passI23InlineDefinesUsagesPassEvR13VertexAdaptorIL9Operation1EEPT_+0xde)[0xa9389b]
kphp(_Z17run_function_passI23InlineDefinesUsagesPassEvR13VertexAdaptorIL9Operation1EEPT_+0xde)[0xa9389b]
kphp(_Z17run_function_passI23InlineDefinesUsagesPassEvR13VertexAdaptorIL9Operation1EEPT_+0xde)[0xa9389b]
kphp(_Z17run_function_passI23InlineDefinesUsagesPassL9Operation5EEvR13VertexAdaptorIXT0_EEPT_+0x36)[0xb08cab]
kphp(_Z17run_function_passI23InlineDefinesUsagesPassEN18FunctionPassTraitsIT_E14GetDataReturnTE2IdI12FunctionDataEPS2_+0x141)[0xb04af3]
kphp(_ZN13FunctionPassFI23InlineDefinesUsagesPassE7executeE2IdI12FunctionDataER10DataStreamIS4_E+0x5e)[0xafa8f0]
kphp(_ZN4PipeI13FunctionPassFI23InlineDefinesUsagesPassE10DataStreamI2IdI12FunctionDataEES7_E13process_inputEOS6_+0x53)[0xaf3b5d]
kphp(_ZN16PipeWithProgressI13FunctionPassFI23InlineDefinesUsagesPassE10DataStreamI2IdI12FunctionDataEES7_E13process_inputEOS6_+0x39)[0xaf3ae5]
kphp(_ZN8PipeTaskI4PipeI13FunctionPassFI23InlineDefinesUsagesPassE10DataStreamI2IdI12FunctionDataEES8_EE7executeEv+0x41)[0xb0ceff]
kphp(_ZN9Scheduler19thread_process_nodeEP4Node+0x4c)[0xac72f2]
kphp[0xac734a]
kphp[0xac7921]
kphp[0xac7776]
kphp[0xac7584]
kphp(_ZN9Scheduler14thread_executeEP13ThreadContext+0x9c)[0xac73f6]
kphp(_Z24scheduler_thread_executePv+0x2b)[0xac6cda]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x9609)[0x7f5bd8383609]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x43)[0x7f5bd7db7103]
[pid 27381] [time 1619485799] -------------------------------
[pid 27381] [time 1619485799] kphp2cpp compiled at Apr 23 2021 14:57:18 MSK by gcc 8.4.0 64-bit after commit 385ce650dee46ea602482c80e9ecae4ec5d01245 [pid 27381] [time 1619485799]

quasilyte avatar Apr 27 '21 01:04 quasilyte