{"action":"opened","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":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-02-12T23:02:53Z","updated_at":"2015-02-12T23:02:53Z","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```"}}