Skip to content

Commit 7ab1492

Browse files
committed
Fix compilation error in clang++ failing const expr cast to std::string.
1 parent a6ba1ab commit 7ab1492

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

parsetype.hpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ struct parse_t {
150150
break;
151151

152152
case '?': // comparison operator as arg1
153-
val = arg1;
153+
val = arg1.val;
154154
args.push_back(arg2);
155155
args.push_back(arg3);
156156
break;
@@ -169,8 +169,7 @@ struct parse_t {
169169
size_t nargs() const { return args.size(); }
170170
const char* c_str() const { return val.c_str(); }
171171

172-
operator std::string() { return val; }
173-
operator const std::string() const { return val; }
172+
operator const std::string& () const { return val; }
174173
};
175174

176175
#endif /* PARSETYPE_HPP */

0 commit comments

Comments
 (0)