linker: Require an exact matching signature when looking for prototypes.
authorKenneth Graunke <kenneth@whitecape.org>
Tue, 31 Aug 2010 03:42:19 +0000 (20:42 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Tue, 31 Aug 2010 04:04:13 +0000 (21:04 -0700)
commit2619b1c96feed72444499021d8a870eab1c37e00
tree376c0518e1caac2310ff8fd75f961fb00a86bccb
parentd3fa92584b109bf59dce32501eec73f8de74f42b
linker: Require an exact matching signature when looking for prototypes.

Fixes piglit test glsl-override-builtin.  The linker incorrectly found
the prototype for the float signature, rather than adding a new
prototype with the int return type.  This caused ir_calls with type int
to have their callees set to the float signature, triggering an assert.
src/glsl/link_functions.cpp