* installing *source* package ‘sass’ ...
** this is package ‘sass’ version ‘0.4.10’
** package ‘sass’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc (GCC) 15.1.1 20250521 (Red Hat 15.1.1-2)’
using C++ compiler: ‘g++ (GCC) 15.1.1 20250521 (Red Hat 15.1.1-2)’
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/sass/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./libsass/include -I/usr/local/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -c compile.c -o compile.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./libsass/include -I/usr/local/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c init.cpp -o init.o
MAKEFLAGS= CC="gcc" CFLAGS="-g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes " CXX="g++ -std=gnu++17" AR="gcc-ar" LDFLAGS="-L/usr/local/lib64" make -C libsass
make[2]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/sass/src/libsass'
gcc -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -O2 -I ./include -fPIC -c -o src/cencode.o src/cencode.c
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast.o src/ast.cpp
In file included from src/ast.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_values.o src/ast_values.cpp
In file included from src/ast_values.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_supports.o src/ast_supports.cpp
In file included from src/ast_supports.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_cmp.o src/ast_sel_cmp.cpp
In file included from src/ast_selectors.hpp:7,
from src/ast_sel_cmp.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_unify.o src/ast_sel_unify.cpp
In file included from src/ast_sel_unify.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_super.o src/ast_sel_super.cpp
In file included from src/ast_sel_super.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_weave.o src/ast_sel_weave.cpp
In file included from src/ast_sel_weave.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_selectors.o src/ast_selectors.cpp
In file included from src/ast_selectors.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/context.o src/context.cpp
In file included from src/context.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
193 | T operator()(Parameter* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
In file included from src/expand.hpp:7,
from src/context.cpp:17:
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
138 | T operator()(Bubble* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
140 | T operator()(SupportsRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
142 | T operator()(CssMediaRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
173 | T operator()(Custom_Error* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
206 | T operator()(SelectorCombinator* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
145 | T operator()(AtRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
149 | T operator()(Import* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
139 | T operator()(Trace* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
161 | T operator()(ExtendRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
194 | T operator()(Parameters* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
144 | T operator()(AtRootRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
146 | T operator()(Keyframe_Rule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
150 | T operator()(Import_Stub* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
162 | T operator()(Definition* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
141 | T operator()(MediaRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
143 | T operator()(CssMediaQuery* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
134 | T operator()(AST_Node* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
147 | T operator()(Declaration* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
163 | T operator()(Mixin_Call* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
183 | T operator()(SupportsCondition* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
168 | T operator()(Function* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
172 | T operator()(Custom_Warning* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
176 | T operator()(Color* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
137 | T operator()(StyleRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
160 | T operator()(Content* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/constants.o src/constants.cpp
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_utils.o src/fn_utils.cpp
In file included from src/parser.hpp:11,
from src/fn_utils.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_miscs.o src/fn_miscs.cpp
In file included from src/fn_miscs.cpp:1:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
206 | T operator()(SelectorCombinator* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
In file included from src/expand.hpp:7,
from src/fn_miscs.cpp:2:
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
145 | T operator()(AtRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
149 | T operator()(Import* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
143 | T operator()(CssMediaQuery* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
144 | T operator()(AtRootRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
194 | T operator()(Parameters* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
161 | T operator()(ExtendRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
146 | T operator()(Keyframe_Rule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
150 | T operator()(Import_Stub* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
142 | T operator()(CssMediaRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
139 | T operator()(Trace* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
162 | T operator()(Definition* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
134 | T operator()(AST_Node* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
137 | T operator()(StyleRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
183 | T operator()(SupportsCondition* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
147 | T operator()(Declaration* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
140 | T operator()(SupportsRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
163 | T operator()(Mixin_Call* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
168 | T operator()(Function* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
172 | T operator()(Custom_Warning* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
176 | T operator()(Color* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
141 | T operator()(MediaRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
138 | T operator()(Bubble* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
193 | T operator()(Parameter* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
160 | T operator()(Content* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
173 | T operator()(Custom_Error* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_maps.o src/fn_maps.cpp
In file included from src/values.hpp:4,
from src/operators.hpp:4,
from src/fn_maps.cpp:1:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_lists.o src/fn_lists.cpp
In file included from src/values.hpp:4,
from src/operators.hpp:4,
from src/fn_lists.cpp:6:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/operation.hpp:15,
from src/listize.hpp:9,
from src/fn_lists.cpp:5:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_colors.o src/fn_colors.cpp
In file included from src/fn_colors.cpp:6:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_numbers.o src/fn_numbers.cpp
In file included from src/fn_numbers.cpp:15:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_strings.o src/fn_strings.cpp
In file included from src/fn_strings.cpp:6:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_selectors.o src/fn_selectors.cpp
In file included from src/parser.hpp:11,
from src/fn_selectors.cpp:3:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/color_maps.o src/color_maps.cpp
In file included from src/color_maps.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/environment.o src/environment.cpp
In file included from src/environment.cpp:2:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_fwd_decl.o src/ast_fwd_decl.cpp
In file included from src/ast_fwd_decl.cpp:1:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/bind.o src/bind.cpp
In file included from src/bind.cpp:3:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/environment.hpp:11,
from src/bind.hpp:6,
from src/bind.cpp:2:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
144 | T operator()(AtRootRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
In file included from src/expand.hpp:7,
from src/bind.cpp:6:
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
193 | T operator()(Parameter* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
160 | T operator()(Content* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
138 | T operator()(Bubble* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
206 | T operator()(SelectorCombinator* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
145 | T operator()(AtRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
149 | T operator()(Import* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
173 | T operator()(Custom_Error* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
143 | T operator()(CssMediaQuery* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
194 | T operator()(Parameters* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
161 | T operator()(ExtendRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
134 | T operator()(AST_Node* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
146 | T operator()(Keyframe_Rule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
150 | T operator()(Import_Stub* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
162 | T operator()(Definition* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
139 | T operator()(Trace* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
147 | T operator()(Declaration* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
141 | T operator()(MediaRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
183 | T operator()(SupportsCondition* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
140 | T operator()(SupportsRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
142 | T operator()(CssMediaRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
163 | T operator()(Mixin_Call* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
168 | T operator()(Function* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
137 | T operator()(StyleRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
172 | T operator()(Custom_Warning* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
176 | T operator()(Color* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/file.o src/file.cpp
In file included from src/context.hpp:7,
from src/file.cpp:21:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/util.o src/util.cpp
In file included from src/util.cpp:3:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/util_string.o src/util_string.cpp
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/json.o src/json.cpp
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/units.o src/units.cpp
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/values.o src/values.cpp
In file included from src/values.hpp:4,
from src/values.cpp:6:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/plugins.o src/plugins.cpp
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/source.o src/source.cpp
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/position.o src/position.cpp
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/lexer.o src/lexer.cpp
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/parser.o src/parser.cpp
In file included from src/parser.hpp:11,
from src/parser.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/parser_selectors.o src/parser_selectors.cpp
In file included from src/parser.hpp:11,
from src/parser_selectors.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/prelexer.o src/prelexer.cpp
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/eval.o src/eval.cpp
In file included from src/eval.hpp:7,
from src/eval.cpp:13:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
183 | T operator()(SupportsCondition* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
163 | T operator()(Mixin_Call* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
168 | T operator()(Function* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
172 | T operator()(Custom_Warning* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
176 | T operator()(Color* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
137 | T operator()(StyleRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
193 | T operator()(Parameter* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
160 | T operator()(Content* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
139 | T operator()(Trace* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
141 | T operator()(MediaRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
143 | T operator()(CssMediaQuery* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
206 | T operator()(SelectorCombinator* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
145 | T operator()(AtRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
149 | T operator()(Import* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
173 | T operator()(Custom_Error* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
194 | T operator()(Parameters* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
161 | T operator()(ExtendRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
146 | T operator()(Keyframe_Rule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
150 | T operator()(Import_Stub* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
162 | T operator()(Definition* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
138 | T operator()(Bubble* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
140 | T operator()(SupportsRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
142 | T operator()(CssMediaRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
144 | T operator()(AtRootRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
134 | T operator()(AST_Node* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
147 | T operator()(Declaration* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/eval_selectors.o src/eval_selectors.cpp
In file included from src/expand.hpp:6,
from src/eval_selectors.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
144 | T operator()(AtRootRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
In file included from src/expand.hpp:7:
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
163 | T operator()(Mixin_Call* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
168 | T operator()(Function* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
172 | T operator()(Custom_Warning* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
176 | T operator()(Color* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
140 | T operator()(SupportsRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
134 | T operator()(AST_Node* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
193 | T operator()(Parameter* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
206 | T operator()(SelectorCombinator* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
160 | T operator()(Content* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
173 | T operator()(Custom_Error* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
139 | T operator()(Trace* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
141 | T operator()(MediaRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
145 | T operator()(AtRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
149 | T operator()(Import* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
143 | T operator()(CssMediaQuery* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
194 | T operator()(Parameters* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
161 | T operator()(ExtendRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
142 | T operator()(CssMediaRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
146 | T operator()(Keyframe_Rule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
150 | T operator()(Import_Stub* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
137 | T operator()(StyleRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
162 | T operator()(Definition* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
147 | T operator()(Declaration* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
183 | T operator()(SupportsCondition* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
138 | T operator()(Bubble* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/expand.o src/expand.cpp
In file included from src/expand.cpp:8:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
194 | T operator()(Parameters* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
In file included from src/expand.hpp:7,
from src/expand.cpp:9:
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
161 | T operator()(ExtendRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
146 | T operator()(Keyframe_Rule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
150 | T operator()(Import_Stub* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
138 | T operator()(Bubble* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
139 | T operator()(Trace* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
143 | T operator()(CssMediaQuery* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
137 | T operator()(StyleRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
162 | T operator()(Definition* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
183 | T operator()(SupportsCondition* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
147 | T operator()(Declaration* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
142 | T operator()(CssMediaRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
134 | T operator()(AST_Node* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
163 | T operator()(Mixin_Call* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
168 | T operator()(Function* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
172 | T operator()(Custom_Warning* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
176 | T operator()(Color* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
140 | T operator()(SupportsRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
141 | T operator()(MediaRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
193 | T operator()(Parameter* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
160 | T operator()(Content* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
144 | T operator()(AtRootRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
173 | T operator()(Custom_Error* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
206 | T operator()(SelectorCombinator* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
145 | T operator()(AtRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
149 | T operator()(Import* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/listize.o src/listize.cpp
In file included from src/context.hpp:7,
from src/listize.cpp:10:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/operation.hpp:15,
from src/listize.hpp:9,
from src/listize.cpp:9:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/cssize.o src/cssize.cpp
In file included from src/cssize.hpp:4,
from src/cssize.cpp:9:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/extender.o src/extender.cpp
In file included from src/extender.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/extension.o src/extension.cpp
In file included from src/extension.cpp:7:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/stylesheet.o src/stylesheet.cpp
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/output.o src/output.cpp
In file included from src/output.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/inspect.o src/inspect.cpp
In file included from src/inspect.cpp:12:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/emitter.o src/emitter.cpp
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/check_nesting.o src/check_nesting.cpp
In file included from src/check_nesting.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/remove_placeholders.o src/remove_placeholders.cpp
In file included from src/remove_placeholders.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/sass.o src/sass.cpp
In file included from src/context.hpp:7,
from src/sass.cpp:13:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/sass_values.o src/sass_values.cpp
In file included from src/eval.hpp:7,
from src/sass_values.cpp:8:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
137 | T operator()(StyleRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
176 | T operator()(Color* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
193 | T operator()(Parameter* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
206 | T operator()(SelectorCombinator* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
160 | T operator()(Content* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
173 | T operator()(Custom_Error* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
145 | T operator()(AtRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
147 | T operator()(Declaration* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
149 | T operator()(Import* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
146 | T operator()(Keyframe_Rule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
138 | T operator()(Bubble* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
194 | T operator()(Parameters* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
161 | T operator()(ExtendRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
140 | T operator()(SupportsRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
134 | T operator()(AST_Node* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
139 | T operator()(Trace* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
141 | T operator()(MediaRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
143 | T operator()(CssMediaQuery* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
162 | T operator()(Definition* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
144 | T operator()(AtRootRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
150 | T operator()(Import_Stub* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
183 | T operator()(SupportsCondition* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
142 | T operator()(CssMediaRule* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
163 | T operator()(Mixin_Call* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
168 | T operator()(Function* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
172 | T operator()(Custom_Warning* x) { return static_cast<D*>(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/sass_context.o src/sass_context.cpp
In file included from src/sass_context.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/sass_functions.o src/sass_functions.cpp
In file included from src/context.hpp:7,
from src/sass_functions.cpp:7:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/sass2scss.o src/sass2scss.cpp
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/backtrace.o src/backtrace.cpp
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/operators.o src/operators.cpp
In file included from src/values.hpp:4,
from src/operators.hpp:4,
from src/operators.cpp:6:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast2c.o src/ast2c.cpp
In file included from src/ast2c.cpp:6:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/operation.hpp:15,
from src/ast2c.hpp:5,
from src/ast2c.cpp:5:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/c2ast.o src/c2ast.cpp
In file included from src/c2ast.cpp:1:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/to_value.o src/to_value.cpp
In file included from src/to_value.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/source_map.o src/source_map.cpp
In file included from src/source_map.cpp:10:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/error_handling.o src/error_handling.cpp
In file included from src/error_handling.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/memory/allocator.o src/memory/allocator.cpp
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/memory/shared_ptr.o src/memory/shared_ptr.cpp
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/utf8_string.o src/utf8_string.cpp
g++ -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/base64vlq.o src/base64vlq.cpp
mkdir lib
gcc-ar rcvs lib/libsass.a src/cencode.o src/ast.o src/ast_values.o src/ast_supports.o src/ast_sel_cmp.o src/ast_sel_unify.o src/ast_sel_super.o src/ast_sel_weave.o src/ast_selectors.o src/context.o src/constants.o src/fn_utils.o src/fn_miscs.o src/fn_maps.o src/fn_lists.o src/fn_colors.o src/fn_numbers.o src/fn_strings.o src/fn_selectors.o src/color_maps.o src/environment.o src/ast_fwd_decl.o src/bind.o src/file.o src/util.o src/util_string.o src/json.o src/units.o src/values.o src/plugins.o src/source.o src/position.o src/lexer.o src/parser.o src/parser_selectors.o src/prelexer.o src/eval.o src/eval_selectors.o src/expand.o src/listize.o src/cssize.o src/extender.o src/extension.o src/stylesheet.o src/output.o src/inspect.o src/emitter.o src/check_nesting.o src/remove_placeholders.o src/sass.o src/sass_values.o src/sass_context.o src/sass_functions.o src/sass2scss.o src/backtrace.o src/operators.o src/ast2c.o src/c2ast.o src/to_value.o src/source_map.o src/error_handling.o src/memory/allocator.o src/memory/shared_ptr.o src/utf8_string.o src/base64vlq.o
a - src/cencode.o
a - src/ast.o
a - src/ast_values.o
a - src/ast_supports.o
a - src/ast_sel_cmp.o
a - src/ast_sel_unify.o
a - src/ast_sel_super.o
a - src/ast_sel_weave.o
a - src/ast_selectors.o
a - src/context.o
a - src/constants.o
a - src/fn_utils.o
a - src/fn_miscs.o
a - src/fn_maps.o
a - src/fn_lists.o
a - src/fn_colors.o
a - src/fn_numbers.o
a - src/fn_strings.o
a - src/fn_selectors.o
a - src/color_maps.o
a - src/environment.o
a - src/ast_fwd_decl.o
a - src/bind.o
a - src/file.o
a - src/util.o
a - src/util_string.o
a - src/json.o
a - src/units.o
a - src/values.o
a - src/plugins.o
a - src/source.o
a - src/position.o
a - src/lexer.o
a - src/parser.o
a - src/parser_selectors.o
a - src/prelexer.o
a - src/eval.o
a - src/eval_selectors.o
a - src/expand.o
a - src/listize.o
a - src/cssize.o
a - src/extender.o
a - src/extension.o
a - src/stylesheet.o
a - src/output.o
a - src/inspect.o
a - src/emitter.o
a - src/check_nesting.o
a - src/remove_placeholders.o
a - src/sass.o
a - src/sass_values.o
a - src/sass_context.o
a - src/sass_functions.o
a - src/sass2scss.o
a - src/backtrace.o
a - src/operators.o
a - src/ast2c.o
a - src/c2ast.o
a - src/to_value.o
a - src/source_map.o
a - src/error_handling.o
a - src/memory/allocator.o
a - src/memory/shared_ptr.o
a - src/utf8_string.o
a - src/base64vlq.o
make[2]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/sass/src/libsass'
g++ -std=gnu++17 -shared -L/usr/local/lib64 -o sass.so compile.o init.o ./libsass/lib/libsass.a
rm -f libsass/lib/libsass.a
make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/sass/src'
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/sass/src'
make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/sass/src'
installing to /data/gannet/ripley/R/packages/tests-devel/sass.Rcheck/00LOCK-sass/00new/sass/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (sass)