<html>
<head>
<base href="https://bugs.freedesktop.org/">
</head>
<body>
<p>
<div>
<b><a class="bz_bug_link
bz_status_NEW "
title="NEW - Assertion `!"invalid type"' failed when constant expression involves literal of different type"
href="https://bugs.freedesktop.org/show_bug.cgi?id=101766#c1">Comment # 1</a>
on <a class="bz_bug_link
bz_status_NEW "
title="NEW - Assertion `!"invalid type"' failed when constant expression involves literal of different type"
href="https://bugs.freedesktop.org/show_bug.cgi?id=101766">bug 101766</a>
from <span class="vcard"><a class="email" href="mailto:imirkin@alum.mit.edu" title="Ilia Mirkin <imirkin@alum.mit.edu>"> <span class="fn">Ilia Mirkin</span></a>
</span></b>
<pre>Reproduced with with glslparsertest_gles2 in piglit.
#4 0x00007ffff18b50f5 in ir_expression::constant_expression_value
(this=0xbb6630, variable_context=0x0)
at glsl/ir_expression_operation_constant.h:228
#5 0x00007ffff17e47db in convert_component (src=0xbb64b0,
desired_type=0x7ffff22c2e80 <glsl_type::_float_type>)
at glsl/ast_function.cpp:942
#6 0x00007ffff17e8757 in ast_function_expression::hir (this=0x7612b0,
instructions=0xbb4b50, state=0x75fe20)
at glsl/ast_function.cpp:2218
#7 0x00007ffff17ebad7 in ast_function_expression::hir_no_rvalue
(this=0x7612b0, instructions=0xbb4b50, state=0x75fe20)
at glsl/ast_to_hir.cpp:1088
#8 0x00007ffff17ef6be in ast_expression_statement::hir (this=0x761470,
instructions=0xbb4b50, state=0x75fe20) at glsl/ast_to_hir.cpp:2198
#9 0x00007ffff17ef726 in ast_compound_statement::hir (this=0x7614b0,
instructions=0xbb4b50, state=0x75fe20) at glsl/ast_to_hir.cpp:2214
#10 0x00007ffff17f7dd8 in ast_function_definition::hir (this=0x761510,
instructions=0x761b50, state=0x75fe20) at glsl/ast_to_hir.cpp:6128
#11 0x00007ffff17e9c6a in _mesa_ast_to_hir (instructions=0x761b50,
state=0x75fe20) at glsl/ast_to_hir.cpp:155
#12 0x00007ffff1894cb6 in _mesa_glsl_compile_shader (ctx=0x7ffff7fce040,
shader=0x75fc80, dump_ast=false, dump_hir=false,
force_recompile=false) at glsl/glsl_parser_extras.cpp:2084
#13 0x00007ffff162938d in _mesa_compile_shader (ctx=0x7ffff7fce040,
sh=0x75fc80) at main/shaderapi.c:1069
(gdb) l
223 switch (op[0]->type->base_type) {
224 case GLSL_TYPE_INT:
225 data.f[c] = (float) op[0]->value.i[c];
226 break;
227 default:
228 unreachable("invalid type");
229 }
230 }
231 break;
232
(gdb) p op[0]->type->base_type
$1 = GLSL_TYPE_FLOAT
(gdb) p *this
$2 = {<ir_rvalue> = {<ir_instruction> = {<exec_node> = {next = 0x0, prev =
0x0},
_vptr.ir_instruction = 0x7ffff22aa250 <vtable for ir_expression+16>,
ir_type = ir_type_expression},
type = 0x7ffff22c2e80 <glsl_type::_float_type>}, operation = ir_unop_i2f,
operands = {0xbb64b0, 0x0, 0x0, 0x0}}
So makes sense that i2f wants an int input. Something must be auto-converting
the int to a float, but then leaving the i2f in? Odd.</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are the assignee for the bug.</li>
</ul>
</body>
</html>