{"action":"created","issue":{"url":"https://api.github.com/repos/mapbox/glsl-optimizer/issues/5","labels_url":"https://api.github.com/repos/mapbox/glsl-optimizer/issues/5/labels{/name}","comments_url":"https://api.github.com/repos/mapbox/glsl-optimizer/issues/5/comments","events_url":"https://api.github.com/repos/mapbox/glsl-optimizer/issues/5/events","html_url":"https://github.com/mapbox/glsl-optimizer/issues/5","id":57533876,"number":5,"title":"Doesn't build on Node 0.12","user":{"login":"mourner","id":25395,"avatar_url":"https://avatars.githubusercontent.com/u/25395?v=3","gravatar_id":"","url":"https://api.github.com/users/mourner","html_url":"https://github.com/mourner","followers_url":"https://api.github.com/users/mourner/followers","following_url":"https://api.github.com/users/mourner/following{/other_user}","gists_url":"https://api.github.com/users/mourner/gists{/gist_id}","starred_url":"https://api.github.com/users/mourner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mourner/subscriptions","organizations_url":"https://api.github.com/users/mourner/orgs","repos_url":"https://api.github.com/users/mourner/repos","events_url":"https://api.github.com/users/mourner/events{/privacy}","received_events_url":"https://api.github.com/users/mourner/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/mapbox/glsl-optimizer/labels/build","name":"build","color":"009800"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2015-02-12T23:02:53Z","updated_at":"2015-03-19T14:53:36Z","closed_at":null,"body":"```bash\r\n$ npm install glify\r\nnpm WARN package.json earcut@1.1.0 No repository field.\r\nnpm WARN package.json feature-filter@1.0.0 No repository field.\r\nnpm WARN package.json glify@0.4.2 No repository field.\r\nnpm WARN package.json pngjs@0.4.0 No repository field.\r\nnpm WARN package.json mapbox-gl-test-suite@0.0.0 No repository field.\r\n\\\r\n> mapbox-glsl-optimizer@0.1.3 install /Users/mourner/Projects/mapbox-gl-js/node_modules/glify/node_modules/mapbox-glsl-optimizer\r\n> node-pre-gyp install --fallback-to-build\r\n\r\n[mapbox-glsl-optimizer] Command failed: /usr/local/Cellar/node/0.12.0/bin/node --eval require('/Users/mourner/Projects/mapbox-gl-js/node_modules/glify/node_modules/mapbox-glsl-optimizer/lib/glslOptimizer.node')\r\ndyld: lazy symbol binding failed: Symbol not found: __ZN2v86Object3SetENS_6HandleINS_5ValueEEES3_NS_17PropertyAttributeE\r\n  Referenced from: /Users/mourner/Projects/mapbox-gl-js/node_modules/glify/node_modules/mapbox-glsl-optimizer/lib/glslOptimizer.node\r\n  Expected in: dynamic lookup\r\n\r\ndyld: Symbol not found: __ZN2v86Object3SetENS_6HandleINS_5ValueEEES3_NS_17PropertyAttributeE\r\n  Referenced from: /Users/mourner/Projects/mapbox-gl-js/node_modules/glify/node_modules/mapbox-glsl-optimizer/lib/glslOptimizer.node\r\n  Expected in: dynamic lookup\r\n\r\n\r\nnode-pre-gyp ERR! Testing pre-built binary failed, attempting to source compile \r\nchild_process: customFds option is deprecated, use stdio instead.\r\nchild_process: customFds option is deprecated, use stdio instead.\r\n  CC(target) Release/obj.target/glsl_optimizer_lib/src/glsl/glcpp/glcpp-lex.o\r\n  CC(target) Release/obj.target/glsl_optimizer_lib/src/glsl/glcpp/glcpp-parse.o\r\n  CC(target) Release/obj.target/glsl_optimizer_lib/src/glsl/glcpp/pp.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ast_array_index.o\r\n../src/glsl/ast_array_index.cpp:86:30: warning: unused variable 'interface_type' [-Wunused-variable]\r\n            const glsl_type *interface_type =\r\n                             ^\r\n1 warning generated.\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ast_expr.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ast_function.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ast_to_hir.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ast_type.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/builtin_functions.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/builtin_types.o\r\n../src/glsl/builtin_types.cpp:56:68: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::float_type, \"near\", false, glsl_precision_high, -1 },\r\n                                                                   ^\r\n../src/glsl/builtin_types.cpp:57:68: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::float_type, \"far\",  false, glsl_precision_high, -1 },\r\n                                                                   ^\r\n../src/glsl/builtin_types.cpp:58:68: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::float_type, \"diff\", false, glsl_precision_high, -1 },\r\n                                                                   ^\r\n../src/glsl/builtin_types.cpp:62:73: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::float_type, \"size\", false, glsl_precision_undefined, -1 },\r\n                                                                        ^\r\n../src/glsl/builtin_types.cpp:63:76: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::float_type, \"sizeMin\", false, glsl_precision_undefined, -1 },\r\n                                                                           ^\r\n../src/glsl/builtin_types.cpp:64:76: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::float_type, \"sizeMax\", false, glsl_precision_undefined, -1 },\r\n                                                                           ^\r\n../src/glsl/builtin_types.cpp:65:86: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::float_type, \"fadeThresholdSize\", false, glsl_precision_undefined, -1 },\r\n                                                                                     ^\r\n../src/glsl/builtin_types.cpp:66:96: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::float_type, \"distanceConstantAttenuation\", false, glsl_precision_undefined, -1 },\r\n                                                                                               ^\r\n../src/glsl/builtin_types.cpp:67:94: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::float_type, \"distanceLinearAttenuation\", false, glsl_precision_undefined, -1 },\r\n                                                                                             ^\r\n../src/glsl/builtin_types.cpp:68:97: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::float_type, \"distanceQuadraticAttenuation\", false, glsl_precision_undefined, -1 },\r\n                                                                                                ^\r\n../src/glsl/builtin_types.cpp:72:76: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::vec4_type, \"emission\", false, glsl_precision_undefined, -1 },\r\n                                                                           ^\r\n../src/glsl/builtin_types.cpp:73:75: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::vec4_type, \"ambient\", false, glsl_precision_undefined, -1 },\r\n                                                                          ^\r\n../src/glsl/builtin_types.cpp:74:75: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::vec4_type, \"diffuse\", false, glsl_precision_undefined, -1 },\r\n                                                                          ^\r\n../src/glsl/builtin_types.cpp:75:76: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::vec4_type, \"specular\", false, glsl_precision_undefined, -1 },\r\n                                                                           ^\r\n../src/glsl/builtin_types.cpp:76:78: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::float_type, \"shininess\", false, glsl_precision_undefined, -1 },\r\n                                                                             ^\r\n../src/glsl/builtin_types.cpp:80:75: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::vec4_type, \"ambient\", false, glsl_precision_undefined, -1 },\r\n                                                                          ^\r\n../src/glsl/builtin_types.cpp:81:75: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::vec4_type, \"diffuse\", false, glsl_precision_undefined, -1 },\r\n                                                                          ^\r\n../src/glsl/builtin_types.cpp:82:76: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::vec4_type, \"specular\", false, glsl_precision_undefined, -1 },\r\n                                                                           ^\r\n../src/glsl/builtin_types.cpp:83:76: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::vec4_type, \"position\", false, glsl_precision_undefined, -1 },\r\n                                                                           ^\r\n../src/glsl/builtin_types.cpp:84:78: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::vec4_type, \"halfVector\", false, glsl_precision_undefined, -1 },\r\n                                                                             ^\r\n../src/glsl/builtin_types.cpp:85:81: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::vec3_type, \"spotDirection\", false, glsl_precision_undefined, -1 },\r\n                                                                                ^\r\n../src/glsl/builtin_types.cpp:86:81: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::float_type, \"spotExponent\", false, glsl_precision_undefined, -1 },\r\n                                                                                ^\r\n../src/glsl/builtin_types.cpp:87:79: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::float_type, \"spotCutoff\", false, glsl_precision_undefined, -1 },\r\n                                                                              ^\r\n../src/glsl/builtin_types.cpp:88:82: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::float_type, \"spotCosCutoff\", false, glsl_precision_undefined, -1 },\r\n                                                                                 ^\r\n../src/glsl/builtin_types.cpp:89:88: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::float_type, \"constantAttenuation\", false, glsl_precision_undefined, -1 },\r\n                                                                                       ^\r\n../src/glsl/builtin_types.cpp:90:86: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::float_type, \"linearAttenuation\", false, glsl_precision_undefined, -1 },\r\n                                                                                     ^\r\n../src/glsl/builtin_types.cpp:91:89: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::float_type, \"quadraticAttenuation\", false, glsl_precision_undefined, -1 },\r\n                                                                                        ^\r\n../src/glsl/builtin_types.cpp:95:75: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::vec4_type, \"ambient\", false, glsl_precision_undefined, -1 },\r\n                                                                          ^\r\n../src/glsl/builtin_types.cpp:99:78: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::vec4_type, \"sceneColor\", false, glsl_precision_undefined, -1 },\r\n                                                                             ^\r\n../src/glsl/builtin_types.cpp:103:75: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::vec4_type, \"ambient\", false, glsl_precision_undefined, -1 },\r\n                                                                          ^\r\n../src/glsl/builtin_types.cpp:104:75: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::vec4_type, \"diffuse\", false, glsl_precision_undefined, -1 },\r\n                                                                          ^\r\n../src/glsl/builtin_types.cpp:105:76: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::vec4_type, \"specular\", false, glsl_precision_undefined, -1 },\r\n                                                                           ^\r\n../src/glsl/builtin_types.cpp:109:73: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::vec4_type, \"color\", false, glsl_precision_undefined, -1 },\r\n                                                                        ^\r\n../src/glsl/builtin_types.cpp:110:76: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::float_type, \"density\", false, glsl_precision_undefined, -1 },\r\n                                                                           ^\r\n../src/glsl/builtin_types.cpp:111:74: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::float_type, \"start\", false, glsl_precision_undefined, -1 },\r\n                                                                         ^\r\n../src/glsl/builtin_types.cpp:112:72: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::float_type, \"end\", false, glsl_precision_undefined, -1 },\r\n                                                                       ^\r\n../src/glsl/builtin_types.cpp:113:74: warning: missing field 'interpolation' initializer\r\n      [-Wmissing-field-initializers]\r\n   { glsl_type::float_type, \"scale\", false, glsl_precision_undefined, -1 },\r\n                                                                         ^\r\n37 warnings generated.\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/builtin_variables.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/glsl_lexer.o\r\nsrc/glsl/glsl_lexer.cpp:3251:16: warning: function 'yyinput' is not needed and will not be emitted\r\n      [-Wunneeded-internal-declaration]\r\n    static int yyinput (yyscan_t yyscanner)\r\n               ^\r\n1 warning generated.\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/glsl_optimizer.o\r\n../src/glsl/glsl_optimizer.cpp:126:5: warning: field 'status' will be initialized after field 'inputCount'\r\n      [-Wreorder]\r\n                , status(false)\r\n                  ^\r\n1 warning generated.\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/glsl_parser.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/glsl_parser_extras.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/glsl_symbol_table.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/glsl_types.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/hir_field_selection.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ir.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ir_stats.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ir_basic_block.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ir_builder.o\r\n../src/glsl/ir_builder.cpp:104:42: warning: comparison of integers of different signs: 'int' and 'unsigned int'\r\n      [-Wsign-compare]\r\n   if ((int)a.val->type->vector_elements < components)\r\n       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~\r\n1 warning generated.\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ir_clone.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ir_constant_expression.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ir_equals.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ir_expression_flattening.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ir_function.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ir_function_can_inline.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ir_function_detect_recursion.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ir_hierarchical_visitor.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ir_hv_accept.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ir_import_prototypes.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ir_print_glsl_visitor.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ir_print_visitor.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ir_rvalue_visitor.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ir_unused_structs.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ir_validate.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ir_variable_refcount.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/link_atomics.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/link_functions.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/link_interface_blocks.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/link_uniform_block_active_visitor.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/link_uniform_blocks.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/link_uniform_initializers.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/link_uniforms.o\r\n../src/glsl/link_uniforms.cpp:779:18: warning: unused variable 'found' [-Wunused-variable]\r\n            bool found = prog->UniformHash->get(id, var->name);\r\n                 ^\r\n1 warning generated.\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/link_varyings.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/linker.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/loop_analysis.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/loop_controls.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/loop_unroll.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/lower_clip_distance.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/lower_discard.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/lower_discard_flow.o\r\n../src/glsl/lower_discard_flow.cpp:66:22: warning: '<anonymous\r\n      namespace>::lower_discard_flow_visitor::visit_enter' hides overloaded virtual functions\r\n      [-Woverloaded-virtual]\r\n   ir_visitor_status visit_enter(ir_loop_jump *ir);\r\n                     ^\r\n../src/glsl/ir_hierarchical_visitor.h:120:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter\r\n      ('class ir_function *' vs 'ir_loop_jump *')\r\n   virtual ir_visitor_status visit_enter(class ir_function *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:122:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter\r\n      ('class ir_expression *' vs 'ir_loop_jump *')\r\n   virtual ir_visitor_status visit_enter(class ir_expression *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:124:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_texture *'\r\n      vs 'ir_loop_jump *')\r\n   virtual ir_visitor_status visit_enter(class ir_texture *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:126:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_swizzle *'\r\n      vs 'ir_loop_jump *')\r\n   virtual ir_visitor_status visit_enter(class ir_swizzle *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:128:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter\r\n      ('class ir_dereference_array *' vs 'ir_loop_jump *')\r\n   virtual ir_visitor_status visit_enter(class ir_dereference_array *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:130:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter\r\n      ('class ir_dereference_record *' vs 'ir_loop_jump *')\r\n   virtual ir_visitor_status visit_enter(class ir_dereference_record *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:132:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter\r\n      ('class ir_assignment *' vs 'ir_loop_jump *')\r\n   virtual ir_visitor_status visit_enter(class ir_assignment *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:134:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_call *' vs\r\n      'ir_loop_jump *')\r\n   virtual ir_visitor_status visit_enter(class ir_call *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:136:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_return *'\r\n      vs 'ir_loop_jump *')\r\n   virtual ir_visitor_status visit_enter(class ir_return *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:140:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_if *' vs\r\n      'ir_loop_jump *')\r\n   virtual ir_visitor_status visit_enter(class ir_if *);\r\n                             ^\r\n1 warning generated.\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/lower_if_to_cond_assign.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/lower_instructions.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/lower_jumps.o\r\n../src/glsl/lower_jumps.cpp:395:17: warning: '<anonymous namespace>::ir_lower_jumps_visitor::visit' hides\r\n      overloaded virtual functions [-Woverloaded-virtual]\r\n   virtual void visit(class ir_loop_jump * ir)\r\n                ^\r\n../src/glsl/ir_visitor.h:78:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_variable *' vs 'class ir_loop_jump *')\r\n   virtual void visit(class ir_variable *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:79:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_expression *' vs 'class ir_loop_jump *')\r\n   virtual void visit(class ir_expression *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:80:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_texture *' vs 'class ir_loop_jump *')\r\n   virtual void visit(class ir_texture *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:81:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_swizzle *' vs 'class ir_loop_jump *')\r\n   virtual void visit(class ir_swizzle *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:82:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter\r\n      ('class ir_dereference_variable *' vs 'class ir_loop_jump *')\r\n   virtual void visit(class ir_dereference_variable *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:83:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_array *' vs 'class ir_loop_jump *')\r\n   virtual void visit(class ir_dereference_array *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:84:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_record *' vs 'class ir_loop_jump *')\r\n   virtual void visit(class ir_dereference_record *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:85:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_assignment *' vs 'class ir_loop_jump *')\r\n   virtual void visit(class ir_assignment *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:86:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_constant *' vs 'class ir_loop_jump *')\r\n   virtual void visit(class ir_constant *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:87:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_call *' vs 'class ir_loop_jump *')\r\n   virtual void visit(class ir_call *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:88:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_emit_vertex *' vs 'class ir_loop_jump *')\r\n   virtual void visit(class ir_emit_vertex *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:89:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_end_primitive *' vs 'class ir_loop_jump *')\r\n   virtual void visit(class ir_end_primitive *) {}\r\n                ^\r\n../src/glsl/lower_jumps.cpp:417:17: warning: '<anonymous namespace>::ir_lower_jumps_visitor::visit' hides\r\n      overloaded virtual functions [-Woverloaded-virtual]\r\n   virtual void visit(class ir_return * ir)\r\n                ^\r\n../src/glsl/ir_visitor.h:78:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_variable *' vs 'class ir_return *')\r\n   virtual void visit(class ir_variable *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:79:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_expression *' vs 'class ir_return *')\r\n   virtual void visit(class ir_expression *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:80:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_texture *' vs 'class ir_return *')\r\n   virtual void visit(class ir_texture *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:81:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_swizzle *' vs 'class ir_return *')\r\n   virtual void visit(class ir_swizzle *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:82:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_variable *' vs 'class ir_return *')\r\n   virtual void visit(class ir_dereference_variable *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:83:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_array *' vs 'class ir_return *')\r\n   virtual void visit(class ir_dereference_array *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:84:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_record *' vs 'class ir_return *')\r\n   virtual void visit(class ir_dereference_record *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:85:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_assignment *' vs 'class ir_return *')\r\n   virtual void visit(class ir_assignment *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:86:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_constant *' vs 'class ir_return *')\r\n   virtual void visit(class ir_constant *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:87:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_call *' vs 'class ir_return *')\r\n   virtual void visit(class ir_call *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:88:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_emit_vertex *' vs 'class ir_return *')\r\n   virtual void visit(class ir_emit_vertex *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:89:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_end_primitive *' vs 'class ir_return *')\r\n   virtual void visit(class ir_end_primitive *) {}\r\n                ^\r\n../src/glsl/lower_jumps.cpp:439:17: warning: '<anonymous namespace>::ir_lower_jumps_visitor::visit' hides\r\n      overloaded virtual functions [-Woverloaded-virtual]\r\n   virtual void visit(class ir_discard * ir)\r\n                ^\r\n../src/glsl/ir_visitor.h:78:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_variable *' vs 'class ir_discard *')\r\n   virtual void visit(class ir_variable *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:79:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_expression *' vs 'class ir_discard *')\r\n   virtual void visit(class ir_expression *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:80:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_texture *' vs 'class ir_discard *')\r\n   virtual void visit(class ir_texture *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:81:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_swizzle *' vs 'class ir_discard *')\r\n   virtual void visit(class ir_swizzle *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:82:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_variable *' vs 'class ir_discard *')\r\n   virtual void visit(class ir_dereference_variable *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:83:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_array *' vs 'class ir_discard *')\r\n   virtual void visit(class ir_dereference_array *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:84:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_record *' vs 'class ir_discard *')\r\n   virtual void visit(class ir_dereference_record *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:85:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_assignment *' vs 'class ir_discard *')\r\n   virtual void visit(class ir_assignment *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:86:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_constant *' vs 'class ir_discard *')\r\n   virtual void visit(class ir_constant *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:87:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_call *' vs 'class ir_discard *')\r\n   virtual void visit(class ir_call *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:88:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_emit_vertex *' vs 'class ir_discard *')\r\n   virtual void visit(class ir_emit_vertex *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:89:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_end_primitive *' vs 'class ir_discard *')\r\n   virtual void visit(class ir_end_primitive *) {}\r\n                ^\r\n../src/glsl/lower_jumps.cpp:451:17: warning: '<anonymous namespace>::ir_lower_jumps_visitor::visit' hides\r\n      overloaded virtual functions [-Woverloaded-virtual]\r\n   virtual void visit(class ir_precision_statement * ir)\r\n                ^\r\n../src/glsl/ir_visitor.h:78:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_variable *' vs 'class ir_precision_statement *')\r\n   virtual void visit(class ir_variable *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:79:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter\r\n      ('class ir_expression *' vs 'class ir_precision_statement *')\r\n   virtual void visit(class ir_expression *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:80:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_texture *' vs 'class ir_precision_statement *')\r\n   virtual void visit(class ir_texture *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:81:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_swizzle *' vs 'class ir_precision_statement *')\r\n   virtual void visit(class ir_swizzle *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:82:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_variable *' vs\r\n      'class ir_precision_statement *')\r\n   virtual void visit(class ir_dereference_variable *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:83:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_array *' vs\r\n      'class ir_precision_statement *')\r\n   virtual void visit(class ir_dereference_array *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:84:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_record *' vs\r\n      'class ir_precision_statement *')\r\n   virtual void visit(class ir_dereference_record *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:85:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter\r\n      ('class ir_assignment *' vs 'class ir_precision_statement *')\r\n   virtual void visit(class ir_assignment *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:86:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_constant *' vs 'class ir_precision_statement *')\r\n   virtual void visit(class ir_constant *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:87:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_call *' vs 'class ir_precision_statement *')\r\n   virtual void visit(class ir_call *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:88:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_emit_vertex *' vs\r\n      'class ir_precision_statement *')\r\n   virtual void visit(class ir_emit_vertex *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:89:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_end_primitive *' vs\r\n      'class ir_precision_statement *')\r\n   virtual void visit(class ir_end_primitive *) {}\r\n                ^\r\n../src/glsl/lower_jumps.cpp:456:17: warning: '<anonymous namespace>::ir_lower_jumps_visitor::visit' hides\r\n      overloaded virtual functions [-Woverloaded-virtual]\r\n   virtual void visit(class ir_typedecl_statement * ir)\r\n                ^\r\n../src/glsl/ir_visitor.h:78:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_variable *' vs 'class ir_typedecl_statement *')\r\n   virtual void visit(class ir_variable *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:79:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_expression *' vs 'class ir_typedecl_statement *')\r\n   virtual void visit(class ir_expression *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:80:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_texture *' vs 'class ir_typedecl_statement *')\r\n   virtual void visit(class ir_texture *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:81:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_swizzle *' vs 'class ir_typedecl_statement *')\r\n   virtual void visit(class ir_swizzle *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:82:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_variable *' vs\r\n      'class ir_typedecl_statement *')\r\n   virtual void visit(class ir_dereference_variable *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:83:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_array *' vs\r\n      'class ir_typedecl_statement *')\r\n   virtual void visit(class ir_dereference_array *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:84:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_record *' vs\r\n      'class ir_typedecl_statement *')\r\n   virtual void visit(class ir_dereference_record *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:85:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_assignment *' vs 'class ir_typedecl_statement *')\r\n   virtual void visit(class ir_assignment *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:86:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_constant *' vs 'class ir_typedecl_statement *')\r\n   virtual void visit(class ir_constant *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:87:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_call *' vs 'class ir_typedecl_statement *')\r\n   virtual void visit(class ir_call *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:88:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter\r\n      ('class ir_emit_vertex *' vs 'class ir_typedecl_statement *')\r\n   virtual void visit(class ir_emit_vertex *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:89:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_end_primitive *' vs\r\n      'class ir_typedecl_statement *')\r\n   virtual void visit(class ir_end_primitive *) {}\r\n                ^\r\n../src/glsl/lower_jumps.cpp:529:17: warning: '<anonymous namespace>::ir_lower_jumps_visitor::visit' hides\r\n      overloaded virtual functions [-Woverloaded-virtual]\r\n   virtual void visit(ir_if *ir)\r\n                ^\r\n../src/glsl/ir_visitor.h:78:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_variable *' vs 'ir_if *')\r\n   virtual void visit(class ir_variable *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:79:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_expression *' vs 'ir_if *')\r\n   virtual void visit(class ir_expression *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:80:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_texture *' vs 'ir_if *')\r\n   virtual void visit(class ir_texture *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:81:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_swizzle *' vs 'ir_if *')\r\n   virtual void visit(class ir_swizzle *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:82:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_variable *' vs 'ir_if *')\r\n   virtual void visit(class ir_dereference_variable *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:83:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_array *' vs 'ir_if *')\r\n   virtual void visit(class ir_dereference_array *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:84:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_record *' vs 'ir_if *')\r\n   virtual void visit(class ir_dereference_record *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:85:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_assignment *' vs 'ir_if *')\r\n   virtual void visit(class ir_assignment *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:86:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_constant *' vs 'ir_if *')\r\n   virtual void visit(class ir_constant *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:87:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_call *' vs 'ir_if *')\r\n   virtual void visit(class ir_call *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:88:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_emit_vertex *' vs 'ir_if *')\r\n   virtual void visit(class ir_emit_vertex *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:89:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_end_primitive *' vs 'ir_if *')\r\n   virtual void visit(class ir_end_primitive *) {}\r\n                ^\r\n../src/glsl/lower_jumps.cpp:845:17: warning: '<anonymous namespace>::ir_lower_jumps_visitor::visit' hides\r\n      overloaded virtual functions [-Woverloaded-virtual]\r\n   virtual void visit(ir_loop *ir)\r\n                ^\r\n../src/glsl/ir_visitor.h:78:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_variable *' vs 'ir_loop *')\r\n   virtual void visit(class ir_variable *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:79:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_expression *' vs 'ir_loop *')\r\n   virtual void visit(class ir_expression *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:80:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_texture *' vs 'ir_loop *')\r\n   virtual void visit(class ir_texture *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:81:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_swizzle *' vs 'ir_loop *')\r\n   virtual void visit(class ir_swizzle *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:82:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_variable *' vs 'ir_loop *')\r\n   virtual void visit(class ir_dereference_variable *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:83:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_array *' vs 'ir_loop *')\r\n   virtual void visit(class ir_dereference_array *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:84:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_record *' vs 'ir_loop *')\r\n   virtual void visit(class ir_dereference_record *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:85:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_assignment *' vs 'ir_loop *')\r\n   virtual void visit(class ir_assignment *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:86:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_constant *' vs 'ir_loop *')\r\n   virtual void visit(class ir_constant *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:87:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_call *' vs 'ir_loop *')\r\n   virtual void visit(class ir_call *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:88:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_emit_vertex *' vs 'ir_loop *')\r\n   virtual void visit(class ir_emit_vertex *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:89:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_end_primitive *' vs 'ir_loop *')\r\n   virtual void visit(class ir_end_primitive *) {}\r\n                ^\r\n../src/glsl/lower_jumps.cpp:960:17: warning: '<anonymous namespace>::ir_lower_jumps_visitor::visit' hides\r\n      overloaded virtual functions [-Woverloaded-virtual]\r\n   virtual void visit(ir_function_signature *ir)\r\n                ^\r\n../src/glsl/ir_visitor.h:78:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_variable *' vs 'ir_function_signature *')\r\n   virtual void visit(class ir_variable *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:79:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_expression *' vs 'ir_function_signature *')\r\n   virtual void visit(class ir_expression *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:80:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_texture *' vs 'ir_function_signature *')\r\n   virtual void visit(class ir_texture *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:81:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_swizzle *' vs 'ir_function_signature *')\r\n   virtual void visit(class ir_swizzle *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:82:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_variable *' vs\r\n      'ir_function_signature *')\r\n   virtual void visit(class ir_dereference_variable *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:83:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter\r\n      ('class ir_dereference_array *' vs 'ir_function_signature *')\r\n   virtual void visit(class ir_dereference_array *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:84:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_record *' vs\r\n      'ir_function_signature *')\r\n   virtual void visit(class ir_dereference_record *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:85:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_assignment *' vs 'ir_function_signature *')\r\n   virtual void visit(class ir_assignment *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:86:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_constant *' vs 'ir_function_signature *')\r\n   virtual void visit(class ir_constant *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:87:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_call *' vs 'ir_function_signature *')\r\n   virtual void visit(class ir_call *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:88:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_emit_vertex *' vs 'ir_function_signature *')\r\n   virtual void visit(class ir_emit_vertex *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:89:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_end_primitive *' vs 'ir_function_signature *')\r\n   virtual void visit(class ir_end_primitive *) {}\r\n                ^\r\n../src/glsl/lower_jumps.cpp:1006:17: warning: '<anonymous namespace>::ir_lower_jumps_visitor::visit' hides\r\n      overloaded virtual functions [-Woverloaded-virtual]\r\n   virtual void visit(class ir_function * ir)\r\n                ^\r\n../src/glsl/ir_visitor.h:78:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_variable *' vs 'class ir_function *')\r\n   virtual void visit(class ir_variable *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:79:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_expression *' vs 'class ir_function *')\r\n   virtual void visit(class ir_expression *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:80:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_texture *' vs 'class ir_function *')\r\n   virtual void visit(class ir_texture *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:81:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_swizzle *' vs 'class ir_function *')\r\n   virtual void visit(class ir_swizzle *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:82:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_variable *' vs 'class ir_function *')\r\n   virtual void visit(class ir_dereference_variable *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:83:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_array *' vs 'class ir_function *')\r\n   virtual void visit(class ir_dereference_array *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:84:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_dereference_record *' vs 'class ir_function *')\r\n   virtual void visit(class ir_dereference_record *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:85:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_assignment *' vs 'class ir_function *')\r\n   virtual void visit(class ir_assignment *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:86:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_constant *' vs 'class ir_function *')\r\n   virtual void visit(class ir_constant *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:87:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_call *' vs 'class ir_function *')\r\n   virtual void visit(class ir_call *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:88:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_emit_vertex *' vs 'class ir_function *')\r\n   virtual void visit(class ir_emit_vertex *) {}\r\n                ^\r\n../src/glsl/ir_visitor.h:89:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit'\r\n      declared here: type mismatch at 1st parameter ('class ir_end_primitive *' vs 'class ir_function *')\r\n   virtual void visit(class ir_end_primitive *) {}\r\n                ^\r\n9 warnings generated.\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/lower_mat_op_to_vec.o\r\n../src/glsl/lower_mat_op_to_vec.cpp:133:26: warning: comparison of integers of different signs: 'unsigned int'\r\n      and 'int' [-Wsign-compare]\r\n   for (b_col = 0; b_col < (int)b->type->matrix_columns; b_col++) {\r\n                   ~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n../src/glsl/lower_mat_op_to_vec.cpp:140:21: warning: comparison of integers of different signs: 'unsigned int'\r\n      and 'int' [-Wsign-compare]\r\n      for (i = 1; i < (int)a->type->matrix_columns; i++) {\r\n                  ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n../src/glsl/lower_mat_op_to_vec.cpp:171:18: warning: comparison of integers of different signs: 'unsigned int'\r\n      and 'int' [-Wsign-compare]\r\n   for (i = 1; i < (int)a->type->matrix_columns; i++) {\r\n               ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n../src/glsl/lower_mat_op_to_vec.cpp:192:18: warning: comparison of integers of different signs: 'unsigned int'\r\n      and 'int' [-Wsign-compare]\r\n   for (i = 0; i < (int)b->type->matrix_columns; i++) {\r\n               ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n../src/glsl/lower_mat_op_to_vec.cpp:217:18: warning: comparison of integers of different signs: 'unsigned int'\r\n      and 'int' [-Wsign-compare]\r\n   for (i = 0; i < (int)a->type->matrix_columns; i++) {\r\n               ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n5 warnings generated.\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/lower_noise.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/lower_packed_varyings.o\r\n../src/glsl/lower_packed_varyings.cpp:206:19: warning: private field 'locations_used' is not used\r\n      [-Wunused-private-field]\r\n   const unsigned locations_used;\r\n                  ^\r\n1 warning generated.\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/lower_packing_builtins.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/lower_output_reads.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/lower_ubo_reference.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/lower_variable_index_to_cond_assign.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/lower_vec_index_to_cond_assign.o\r\n../src/glsl/lower_vec_index_to_cond_assign.cpp:121:18: warning: comparison of integers of different signs:\r\n      'unsigned int' and 'int' [-Wsign-compare]\r\n   for (i = 0; i < (int)orig_vector->type->vector_elements; i++) {\r\n               ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n1 warning generated.\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/lower_vec_index_to_swizzle.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/lower_vector.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/lower_vector_insert.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/lower_named_interface_blocks.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_algebraic.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_array_splitting.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_constant_folding.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_constant_propagation.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_constant_variable.o\r\n../src/glsl/opt_constant_variable.cpp:52:30: warning: '<anonymous\r\n      namespace>::ir_constant_variable_visitor::visit_enter' hides overloaded virtual functions\r\n      [-Woverloaded-virtual]\r\n   virtual ir_visitor_status visit_enter(ir_dereference_variable *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:116:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_loop *' vs\r\n      'ir_dereference_variable *')\r\n   virtual ir_visitor_status visit_enter(class ir_loop *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:120:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter\r\n      ('class ir_function *' vs 'ir_dereference_variable *')\r\n   virtual ir_visitor_status visit_enter(class ir_function *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:122:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter\r\n      ('class ir_expression *' vs 'ir_dereference_variable *')\r\n   virtual ir_visitor_status visit_enter(class ir_expression *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:124:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_texture *'\r\n      vs 'ir_dereference_variable *')\r\n   virtual ir_visitor_status visit_enter(class ir_texture *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:126:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_swizzle *'\r\n      vs 'ir_dereference_variable *')\r\n   virtual ir_visitor_status visit_enter(class ir_swizzle *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:128:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter\r\n      ('class ir_dereference_array *' vs 'ir_dereference_variable *')\r\n   virtual ir_visitor_status visit_enter(class ir_dereference_array *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:130:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter\r\n      ('class ir_dereference_record *' vs 'ir_dereference_variable *')\r\n   virtual ir_visitor_status visit_enter(class ir_dereference_record *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:136:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_return *'\r\n      vs 'ir_dereference_variable *')\r\n   virtual ir_visitor_status visit_enter(class ir_return *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:138:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_discard *'\r\n      vs 'ir_dereference_variable *')\r\n   virtual ir_visitor_status visit_enter(class ir_discard *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:140:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_if *' vs\r\n      'ir_dereference_variable *')\r\n   virtual ir_visitor_status visit_enter(class ir_if *);\r\n                             ^\r\n1 warning generated.\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_copy_propagation.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_copy_propagation_elements.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_cse.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_dead_code.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_dead_code_local.o\r\n../src/glsl/opt_dead_code_local.cpp:100:30: warning: '<anonymous namespace>::kill_for_derefs_visitor::visit'\r\n      hides overloaded virtual functions [-Woverloaded-virtual]\r\n   virtual ir_visitor_status visit(ir_swizzle *ir)\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:86:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_rvalue *' vs\r\n      'ir_swizzle *')\r\n   virtual ir_visitor_status visit(class ir_rvalue *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:87:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_variable *' vs\r\n      'ir_swizzle *')\r\n   virtual ir_visitor_status visit(class ir_variable *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:88:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_constant *' vs\r\n      'ir_swizzle *')\r\n   virtual ir_visitor_status visit(class ir_constant *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:89:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_loop_jump *' vs\r\n      'ir_swizzle *')\r\n   virtual ir_visitor_status visit(class ir_loop_jump *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:90:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit' declared here: type mismatch at 1st parameter\r\n      ('class ir_precision_statement *' vs 'ir_swizzle *')\r\n   virtual ir_visitor_status visit(class ir_precision_statement *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:91:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit' declared here: type mismatch at 1st parameter\r\n      ('class ir_typedecl_statement *' vs 'ir_swizzle *')\r\n   virtual ir_visitor_status visit(class ir_typedecl_statement *);\r\n                             ^\r\n../src/glsl/ir_hierarchical_visitor.h:93:30: note: hidden overloaded virtual function\r\n      'ir_hierarchical_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_end_primitive *'\r\n      vs 'ir_swizzle *')\r\n   virtual ir_visitor_status visit(class ir_end_primitive *);\r\n                             ^\r\n1 warning generated.\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_dead_functions.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_flatten_nested_if_blocks.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_function_inlining.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_if_simplification.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_noop_swizzle.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_redundant_jumps.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_structure_splitting.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_swizzle_swizzle.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_tree_grafting.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_vectorize.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_vector_splitting.o\r\n../src/glsl/opt_vector_splitting.cpp:315:25: warning: comparison of integers of different signs: 'int' and\r\n      'unsigned int' [-Wsign-compare]\r\n                  if (entry->use_mask == fullmask)\r\n                      ~~~~~~~~~~~~~~~ ^  ~~~~~~~~\r\n1 warning generated.\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_flip_matrices.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/opt_dead_builtin_varyings.o\r\n  CC(target) Release/obj.target/glsl_optimizer_lib/src/glsl/ralloc.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/s_expression.o\r\n  CXX(target) Release/obj.target/glsl_optimizer_lib/src/glsl/standalone_scaffolding.o\r\n  CC(target) Release/obj.target/glsl_optimizer_lib/src/glsl/strtod.o\r\n  CC(target) Release/obj.target/glsl_optimizer_lib/src/mesa/main/hash_table.o\r\n../src/mesa/main/hash_table.c:220:23: warning: comparison of integers of different signs: 'int' and\r\n      'unsigned long' [-Wsign-compare]\r\n   if (new_size_index >= ARRAY_SIZE(hash_sizes))\r\n       ~~~~~~~~~~~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~\r\n1 warning generated.\r\n  CC(target) Release/obj.target/glsl_optimizer_lib/src/mesa/main/imports.o\r\n  CC(target) Release/obj.target/glsl_optimizer_lib/src/mesa/program/prog_hash_table.o\r\n../src/mesa/program/prog_hash_table.c:198:28: warning: comparison of integers of different signs: 'unsigned int'\r\n      and 'int' [-Wsign-compare]\r\n   for (bucket = 0; bucket < (int)ht->num_buckets; bucket++) {\r\n                    ~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~\r\n1 warning generated.\r\n  CC(target) Release/obj.target/glsl_optimizer_lib/src/mesa/program/symbol_table.o\r\n  LIBTOOL-STATIC Release/glsl_optimizer_lib.a\r\n  CXX(target) Release/obj.target/glslOptimizer/src/node/binding.o\r\n../src/node/binding.cpp:11:11: error: no matching member function for call to 'Set'\r\n        exports->Set(NanNew<String>(\"VERTEX_SHADER\"), NanNew<Number>(kGlslOptShaderVertex), ReadOnly);\r\n        ~~~~~~~~~^~~\r\n/Users/mourner/.node-gyp/0.12.0/deps/v8/include/v8.h:2112:8: note: candidate function not viable: requires 2\r\n      arguments, but 3 were provided\r\n  bool Set(Handle<Value> key, Handle<Value> value);\r\n       ^\r\n/Users/mourner/.node-gyp/0.12.0/deps/v8/include/v8.h:2114:8: note: candidate function not viable: requires 2\r\n      arguments, but 3 were provided\r\n  bool Set(uint32_t index, Handle<Value> value);\r\n       ^\r\n../src/node/binding.cpp:12:11: error: no matching member function for call to 'Set'\r\n        exports->Set(NanNew<String>(\"FRAGMENT_SHADER\"), NanNew<Number>(kGlslOptShaderFragment), ReadOnly);\r\n        ~~~~~~~~~^~~\r\n/Users/mourner/.node-gyp/0.12.0/deps/v8/include/v8.h:2112:8: note: candidate function not viable: requires 2\r\n      arguments, but 3 were provided\r\n  bool Set(Handle<Value> key, Handle<Value> value);\r\n       ^\r\n/Users/mourner/.node-gyp/0.12.0/deps/v8/include/v8.h:2114:8: note: candidate function not viable: requires 2\r\n      arguments, but 3 were provided\r\n  bool Set(uint32_t index, Handle<Value> value);\r\n       ^\r\n../src/node/binding.cpp:13:11: error: no matching member function for call to 'Set'\r\n        exports->Set(NanNew<String>(\"TARGET_OPENGL\"), NanNew<Number>(kGlslTargetOpenGL), ReadOnly);\r\n        ~~~~~~~~~^~~\r\n/Users/mourner/.node-gyp/0.12.0/deps/v8/include/v8.h:2112:8: note: candidate function not viable: requires 2\r\n      arguments, but 3 were provided\r\n  bool Set(Handle<Value> key, Handle<Value> value);\r\n       ^\r\n/Users/mourner/.node-gyp/0.12.0/deps/v8/include/v8.h:2114:8: note: candidate function not viable: requires 2\r\n      arguments, but 3 were provided\r\n  bool Set(uint32_t index, Handle<Value> value);\r\n       ^\r\n../src/node/binding.cpp:14:11: error: no matching member function for call to 'Set'\r\n        exports->Set(NanNew<String>(\"TARGET_OPENGLES20\"), NanNew<Number>(kGlslTargetOpenGLES20), ReadOnly);\r\n        ~~~~~~~~~^~~\r\n/Users/mourner/.node-gyp/0.12.0/deps/v8/include/v8.h:2112:8: note: candidate function not viable: requires 2\r\n      arguments, but 3 were provided\r\n  bool Set(Handle<Value> key, Handle<Value> value);\r\n       ^\r\n/Users/mourner/.node-gyp/0.12.0/deps/v8/include/v8.h:2114:8: note: candidate function not viable: requires 2\r\n      arguments, but 3 were provided\r\n  bool Set(uint32_t index, Handle<Value> value);\r\n       ^\r\n../src/node/binding.cpp:15:11: error: no matching member function for call to 'Set'\r\n        exports->Set(NanNew<String>(\"TARGET_OPENGLES30\"), NanNew<Number>(kGlslTargetOpenGLES30), ReadOnly);\r\n        ~~~~~~~~~^~~\r\n/Users/mourner/.node-gyp/0.12.0/deps/v8/include/v8.h:2112:8: note: candidate function not viable: requires 2\r\n      arguments, but 3 were provided\r\n  bool Set(Handle<Value> key, Handle<Value> value);\r\n       ^\r\n/Users/mourner/.node-gyp/0.12.0/deps/v8/include/v8.h:2114:8: note: candidate function not viable: requires 2\r\n      arguments, but 3 were provided\r\n  bool Set(uint32_t index, Handle<Value> value);\r\n       ^\r\n5 errors generated.\r\nmake: *** [Release/obj.target/glslOptimizer/src/node/binding.o] Error 1\r\ngyp ERR! build error \r\ngyp ERR! stack Error: `make` failed with exit code: 2\r\ngyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:267:23)\r\ngyp ERR! stack     at ChildProcess.emit (events.js:110:17)\r\ngyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:1067:12)\r\ngyp ERR! System Darwin 14.1.0\r\ngyp ERR! command \"node\" \"/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js\" \"rebuild\" \"--name=mapbox-glsl-optimizer\" \"--configuration=Release\" \"--module_name=glslOptimizer\" \"--version=0.1.3\" \"--minor=1\" \"--patch=3\" \"--runtime=node\" \"--node_abi=node-v14\" \"--platform=darwin\" \"--target_platform=darwin\" \"--arch=x64\" \"--target_arch=x64\" \"--module_main=./lib/glslOptimizer.node\" \"--host=https://mapbox-node-binary.s3.amazonaws.com/\" \"--module_path=/Users/mourner/Projects/mapbox-gl-js/node_modules/glify/node_modules/mapbox-glsl-optimizer/lib\" \"--module=/Users/mourner/Projects/mapbox-gl-js/node_modules/glify/node_modules/mapbox-glsl-optimizer/lib/glslOptimizer.node\" \"--remote_path=./mapbox-glsl-optimizer/v0.1.3/\" \"--package_name=node-v14-darwin-x64.tar.gz\" \"--staged_tarball=build/stage/mapbox-glsl-optimizer/v0.1.3/node-v14-darwin-x64.tar.gz\" \"--hosted_path=https://mapbox-node-binary.s3.amazonaws.com/mapbox-glsl-optimizer/v0.1.3/\" \"--hosted_tarball=https://mapbox-node-binary.s3.amazonaws.com/mapbox-glsl-optimizer/v0.1.3/node-v14-darwin-x64.tar.gz\"\r\ngyp ERR! cwd /Users/mourner/Projects/mapbox-gl-js/node_modules/glify/node_modules/mapbox-glsl-optimizer\r\ngyp ERR! node -v v0.12.0\r\ngyp ERR! node-gyp -v v1.0.2\r\ngyp ERR! not ok \r\nnode-pre-gyp ERR! build error \r\nnode-pre-gyp ERR! stack Error: Failed to execute 'node-gyp rebuild --name=mapbox-glsl-optimizer --configuration=Release --module_name=glslOptimizer --version=0.1.3 --minor=1 --patch=3 --runtime=node --node_abi=node-v14 --platform=darwin --target_platform=darwin --arch=x64 --target_arch=x64 --module_main=./lib/glslOptimizer.node --host=https://mapbox-node-binary.s3.amazonaws.com/ --module_path=/Users/mourner/Projects/mapbox-gl-js/node_modules/glify/node_modules/mapbox-glsl-optimizer/lib --module=/Users/mourner/Projects/mapbox-gl-js/node_modules/glify/node_modules/mapbox-glsl-optimizer/lib/glslOptimizer.node --remote_path=./mapbox-glsl-optimizer/v0.1.3/ --package_name=node-v14-darwin-x64.tar.gz --staged_tarball=build/stage/mapbox-glsl-optimizer/v0.1.3/node-v14-darwin-x64.tar.gz --hosted_path=https://mapbox-node-binary.s3.amazonaws.com/mapbox-glsl-optimizer/v0.1.3/ --hosted_tarball=https://mapbox-node-binary.s3.amazonaws.com/mapbox-glsl-optimizer/v0.1.3/node-v14-darwin-x64.tar.gz' (1)\r\nnode-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/Users/mourner/Projects/mapbox-gl-js/node_modules/glify/node_modules/mapbox-glsl-optimizer/node_modules/node-pre-gyp/lib/util/compile.js:76:29)\r\nnode-pre-gyp ERR! stack     at ChildProcess.emit (events.js:110:17)\r\nnode-pre-gyp ERR! stack     at maybeClose (child_process.js:1008:16)\r\nnode-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:1080:5)\r\nnode-pre-gyp ERR! System Darwin 14.1.0\r\nnode-pre-gyp ERR! command \"node\" \"/Users/mourner/Projects/mapbox-gl-js/node_modules/glify/node_modules/mapbox-glsl-optimizer/node_modules/.bin/node-pre-gyp\" \"install\" \"--fallback-to-build\"\r\nnode-pre-gyp ERR! cwd /Users/mourner/Projects/mapbox-gl-js/node_modules/glify/node_modules/mapbox-glsl-optimizer\r\nnode-pre-gyp ERR! node -v v0.12.0\r\nnode-pre-gyp ERR! node-pre-gyp -v v0.5.27\r\nnode-pre-gyp ERR! not ok \r\nFailed to execute 'node-gyp rebuild --name=mapbox-glsl-optimizer --configuration=Release --module_name=glslOptimizer --version=0.1.3 --minor=1 --patch=3 --runtime=node --node_abi=node-v14 --platform=darwin --target_platform=darwin --arch=x64 --target_arch=x64 --module_main=./lib/glslOptimizer.node --host=https://mapbox-node-binary.s3.amazonaws.com/ --module_path=/Users/mourner/Projects/mapbox-gl-js/node_modules/glify/node_modules/mapbox-glsl-optimizer/lib --module=/Users/mourner/Projects/mapbox-gl-js/node_modules/glify/node_modules/mapbox-glsl-optimizer/lib/glslOptimizer.node --remote_path=./mapbox-glsl-optimizer/v0.1.3/ --package_name=node-v14-darwin-x64.tar.gz --staged_tarball=build/stage/mapbox-glsl-optimizer/v0.1.3/node-v14-darwin-x64.tar.gz --hosted_path=https://mapbox-node-binary.s3.amazonaws.com/mapbox-glsl-optimizer/v0.1.3/ --hosted_tarball=https://mapbox-node-binary.s3.amazonaws.com/mapbox-glsl-optimizer/v0.1.3/node-v14-darwin-x64.tar.gz' (1)\r\nnpm ERR! Darwin 14.1.0\r\nnpm ERR! argv \"node\" \"/usr/local/bin/npm\" \"install\" \"glify\"\r\nnpm ERR! node v0.12.0\r\nnpm ERR! npm  v2.5.1\r\nnpm ERR! code ELIFECYCLE\r\n\r\nnpm ERR! mapbox-glsl-optimizer@0.1.3 install: `node-pre-gyp install --fallback-to-build`\r\nnpm ERR! Exit status 1\r\nnpm ERR! \r\nnpm ERR! Failed at the mapbox-glsl-optimizer@0.1.3 install script 'node-pre-gyp install --fallback-to-build'.\r\nnpm ERR! This is most likely a problem with the mapbox-glsl-optimizer package,\r\nnpm ERR! not with npm itself.\r\nnpm ERR! Tell the author that this fails on your system:\r\nnpm ERR!     node-pre-gyp install --fallback-to-build\r\nnpm ERR! You can get their info via:\r\nnpm ERR!     npm owner ls mapbox-glsl-optimizer\r\nnpm ERR! There is likely additional logging output above.\r\n\r\nnpm ERR! Please include the following file with any support request:\r\nnpm ERR!     /Users/mourner/Projects/mapbox-gl-js/npm-debug.log\r\n```"},"comment":{"url":"https://api.github.com/repos/mapbox/glsl-optimizer/issues/comments/83614875","html_url":"https://github.com/mapbox/glsl-optimizer/issues/5#issuecomment-83614875","issue_url":"https://api.github.com/repos/mapbox/glsl-optimizer/issues/5","id":83614875,"user":{"login":"mourner","id":25395,"avatar_url":"https://avatars.githubusercontent.com/u/25395?v=3","gravatar_id":"","url":"https://api.github.com/users/mourner","html_url":"https://github.com/mourner","followers_url":"https://api.github.com/users/mourner/followers","following_url":"https://api.github.com/users/mourner/following{/other_user}","gists_url":"https://api.github.com/users/mourner/gists{/gist_id}","starred_url":"https://api.github.com/users/mourner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mourner/subscriptions","organizations_url":"https://api.github.com/users/mourner/orgs","repos_url":"https://api.github.com/users/mourner/repos","events_url":"https://api.github.com/users/mourner/events{/privacy}","received_events_url":"https://api.github.com/users/mourner/received_events","type":"User","site_admin":false},"created_at":"2015-03-19T14:53:36Z","updated_at":"2015-03-19T14:53:36Z","body":"@springmeyer what do you think about fixing the issue above, merging to master and publishing another version? This is the only package that keeps me from switching to Node 0.12 system-wide, and it's much faster..."}}