[Bug 80880] New: Unreal Engine 4 demos fail GLSL compiler assertion

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Thu Jul 3 18:15:27 PDT 2014


https://bugs.freedesktop.org/show_bug.cgi?id=80880

          Priority: medium
            Bug ID: 80880
          Assignee: idr at freedesktop.org
           Summary: Unreal Engine 4 demos fail GLSL compiler assertion
        QA Contact: intel-3d-bugs at lists.freedesktop.org
          Severity: normal
    Classification: Unclassified
                OS: All
          Reporter: michel at daenzer.net
          Hardware: Other
            Status: NEW
           Version: git
         Component: glsl-compiler
           Product: Mesa

Trying to run any of the Unreal Engine 4 demos from
https://wiki.unrealengine.com/Linux_Demos fails like this:

TappyChicken: ../../../src/glsl/ir_constant_expression.cpp:519: virtual
ir_constant* ir_expression::constant_expression_value(hash_table*): Assertion
`op[0]->type->base_type == op[1]->type->base_type' failed.

Program received signal SIGABRT, Aborted.
[Switching to Thread 0x7fffed703700 (LWP 3105)]
0x00007ffff69c6407 in __GI_raise (sig=sig at entry=6) at
../nptl/sysdeps/unix/sysv/linux/raise.c:56
56    ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0  0x00007ffff69c6407 in __GI_raise (sig=sig at entry=6) at
../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1  0x00007ffff69c77e8 in __GI_abort () at abort.c:89
#2  0x00007ffff69bf516 in __assert_fail_base (fmt=0x7ffff6af5d38 "%s%s%s:%u:
%s%sAssertion `%s' failed.\n%n", 
    assertion=assertion at entry=0x7ffff2299bc8 "op[0]->type->base_type ==
op[1]->type->base_type", file=file at entry=0x7ffff2299b98
"../../../src/glsl/ir_constant_expression.cpp", 
    line=line at entry=519, 
    function=function at entry=0x7ffff229a340
<ir_expression::constant_expression_value(hash_table*)::__PRETTY_FUNCTION__>
"virtual ir_constant* ir_expression::constant_expression_value(hash_table*)")
at assert.c:92
#3  0x00007ffff69bf5c2 in __GI___assert_fail (assertion=0x7ffff2299bc8
"op[0]->type->base_type == op[1]->type->base_type", file=0x7ffff2299b98
"../../../src/glsl/ir_constant_expression.cpp", 
    line=519, function=0x7ffff229a340
<ir_expression::constant_expression_value(hash_table*)::__PRETTY_FUNCTION__>
"virtual ir_constant* ir_expression::constant_expression_value(hash_table*)")
    at assert.c:101
#4  0x00007ffff1fa8798 in ir_expression::constant_expression_value
(this=0x7fffe95c8530, variable_context=<optimized out>) at
../../../src/glsl/ir_constant_expression.cpp:519
#5  0x00007ffff1fa50c4 in ir_expression::constant_expression_value
(this=0x7fffe95c85c0, variable_context=0x0) at
../../../src/glsl/ir_constant_expression.cpp:503
#6  0x00007ffff1fa50c4 in ir_expression::constant_expression_value
(this=0x7fffe95c8650, variable_context=0x0) at
../../../src/glsl/ir_constant_expression.cpp:503
#7  0x00007ffff1fbc082 in calculate_iterations (from=from at entry=0x7fffe9191910,
to=to at entry=0x7fffe93fa640, increment=0x7fffe920a380,
op=op at entry=ir_binop_gequal)
    at ../../../src/glsl/loop_controls.cpp:140
#8  0x00007ffff1fbb4ef in (anonymous namespace)::loop_analysis::visit_leave
(this=<optimized out>, ir=0x7fffe971a3a0) at
../../../src/glsl/loop_analysis.cpp:442
#9  0x00007ffff1faa7df in visit_list_elements (v=v at entry=0x7fffed701bf0,
l=l at entry=0x7fffe944e758, statement_list=statement_list at entry=true) at
../../../src/glsl/ir_hv_accept.cpp:55
#10 0x00007ffff1faa939 in ir_function_signature::accept (this=0x7fffe944e710,
v=0x7fffed701bf0) at ../../../src/glsl/ir_hv_accept.cpp:115
#11 0x00007ffff1faa7df in visit_list_elements (v=v at entry=0x7fffed701bf0,
l=l at entry=0x7fffe97740a8, statement_list=statement_list at entry=false) at
../../../src/glsl/ir_hv_accept.cpp:55
#12 0x00007ffff1faa9a7 in ir_function::accept (this=0x7fffe9774080,
v=0x7fffed701bf0) at ../../../src/glsl/ir_hv_accept.cpp:127
#13 0x00007ffff1faa7df in visit_list_elements (v=v at entry=0x7fffed701bf0,
l=l at entry=0x7fffe917e130, statement_list=statement_list at entry=true) at
../../../src/glsl/ir_hv_accept.cpp:55
#14 0x00007ffff1faa67f in ir_hierarchical_visitor::run
(this=this at entry=0x7fffed701bf0,
instructions=instructions at entry=0x7fffe917e130) at
../../../src/glsl/ir_hierarchical_visitor.cpp:323
#15 0x00007ffff1fbbae2 in analyze_loop_variables
(instructions=instructions at entry=0x7fffe917e130) at
../../../src/glsl/loop_analysis.cpp:638
#16 0x00007ffff1f9bcf4 in do_common_optimization (ir=0x7fffe917e130,
linked=linked at entry=true,
uniform_locations_assigned=uniform_locations_assigned at entry=false, 
    options=options at entry=0x49d8758, native_integers=<optimized out>) at
../../../src/glsl/glsl_parser_extras.cpp:1574
#17 0x00007ffff1fb9480 in link_shaders (ctx=ctx at entry=0x49b7330,
prog=prog at entry=0x7fffe9511560) at ../../../src/glsl/linker.cpp:2666
#18 0x00007ffff1f33d83 in _mesa_glsl_link_shader (ctx=0x49b7330,
prog=0x7fffe9511560) at ../../../src/mesa/program/ir_to_mesa.cpp:3075
#19 0x00007ffff1e752eb in link_program (ctx=0x49b7330, program=<optimized out>)
at ../../../src/mesa/main/shaderapi.c:915

P.S. Since I'm using a Gallium driver, I have to revert commit
f4b0ab7afd83c811329211eae8167c9bf238870c, or I run into another assertion
failure first. This is being discussed on the mesa-dev mailing list.

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/intel-3d-bugs/attachments/20140704/416cfe88/attachment.html>


More information about the intel-3d-bugs mailing list