X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fcsl%2Fparser.yy;h=dd9c720b9631009f2ac0277eb51c2f2fdc7ae2ff;hb=88b1aa19c0b3c5ad047222618cb17f447ea2bc67;hp=243c4fcd835209b526ba76f76461b396e90fb507;hpb=94d9c3c18e2020aa83f233ed8cedbc954e69eeca;p=awesomized%2Flibmemcached diff --git a/libmemcached/csl/parser.yy b/libmemcached/csl/parser.yy index 243c4fcd..dd9c720b 100644 --- a/libmemcached/csl/parser.yy +++ b/libmemcached/csl/parser.yy @@ -50,10 +50,10 @@ class Context; %defines "libmemcached/csl/parser.h" %lex-param { yyscan_t *scanner } %name-prefix="config_" -%parse-param { Context *context } +%parse-param { class Context *context } %parse-param { yyscan_t *scanner } %pure-parser -%require "2.4" +%require "2.5" %start begin %verbose @@ -66,13 +66,14 @@ class Context; #include #ifndef __INTEL_COMPILER -#pragma GCC diagnostic ignored "-Wold-style-cast" +# pragma GCC diagnostic ignored "-Wold-style-cast" #endif #ifndef __INTEL_COMPILER -#ifndef __clang__ -#pragma GCC diagnostic ignored "-Wlogical-op" -#endif +# ifndef __clang__ +# pragma GCC diagnostic ignored "-Wlogical-op" +# pragma GCC diagnostic ignored "-Wunsafe-loop-optimizations" +# endif #endif int conf_lex(YYSTYPE* lvalp, void* scanner); @@ -291,7 +292,7 @@ behaviors: parser_abort(context, "--NAMESPACE can only be called once"); } - if ((context->rc= memcached_set_namespace(context->memc, $2.c_str, $2.size)) != MEMCACHED_SUCCESS) + if ((context->rc= memcached_set_namespace(*context->memc, $2.c_str, $2.size)) != MEMCACHED_SUCCESS) { parser_abort(context, memcached_last_error_message(context->memc)); }