Index: src/Parser/parser.yy
===================================================================
--- src/Parser/parser.yy	(revision 2810700a9b044557e84a36b6419e2a7cf30534df)
+++ src/Parser/parser.yy	(revision 2beaf9b317e160f56c7f93a782cea930b589f606)
@@ -1039,5 +1039,4 @@
 	| logical_OR_expression '?' comma_expression ':' conditional_expression
 		{ $$ = new ExpressionNode( build_cond( yylloc, $1, $3, $5 ) ); }
-		// FIX ME: computes $1 twice
 	| logical_OR_expression '?' /* empty */ ':' conditional_expression // GCC, omitted first operand
 		{ $$ = new ExpressionNode( build_cond( yylloc, $1, nullptr, $4 ) ); }
Index: src/ResolvExpr/CandidateFinder.cpp
===================================================================
--- src/ResolvExpr/CandidateFinder.cpp	(revision 2810700a9b044557e84a36b6419e2a7cf30534df)
+++ src/ResolvExpr/CandidateFinder.cpp	(revision 2beaf9b317e160f56c7f93a782cea930b589f606)
@@ -1518,4 +1518,5 @@
 
 		// candidates for true result
+		// FIX ME: resolves and runs arg1 twice when arg2 is missing.
 		ast::Expr const * arg2 = conditionalExpr->arg2;
 		arg2 = arg2 ? arg2 : conditionalExpr->arg1.get();
