Bug 16854 - GLSL function call at global scope causes SEGV
GLSL function call at global scope causes SEGV
Product: Mesa
Classification: Unclassified
Component: Mesa core
Other All
: medium normal
Assigned To: mesa-dev
Depends on:
Blocks: 29044
  Show dependency treegraph
Reported: 2008-07-25 16:35 UTC by Ian Romanick
Modified: 2010-08-17 08:54 UTC (History)
0 users

See Also:
i915 platform:
i915 features:

Offending shader code (314 bytes, text/plain)
2008-07-25 16:35 UTC, Ian Romanick

Note You need to log in before you can comment on or make changes to this bug.
Description Ian Romanick 2008-07-25 16:35:06 UTC
Created attachment 17900 [details]
Offending shader code

The attached vertex shader causes the GLSL compiler to segfault.  Simply copy the shader to progs/demos/vstest.txt and run progs/demos/vstest.  The problem seems to be that 'mat2 foo = bar();' is at global scope (i.e., not inside a function).  I think this is valid GLSL, but, even if it isn't, it shouldn't cause the compiler to segfault.
Comment 1 Brian Paul 2008-07-29 17:06:13 UTC
segfault fixed in git/master.  Though, the initialization of the global probably isn't done correctly yet.

Comment 2 ajax at nwnk dot net 2009-08-24 12:30:44 UTC
Mass version move, cvs -> git
Comment 3 Eric Anholt 2010-08-17 08:54:52 UTC
Other than the implicit conversion, glsl2 is fine with this.