File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -390,9 +390,14 @@ static void characterLiteral()
390390 ASSERT_THROW_EQUALS (simplecpp::characterLiteralToLL (" L'" ), std::runtime_error, " missing closing quote in character literal" );
391391 ASSERT_THROW_EQUALS (simplecpp::characterLiteralToLL (" 'a" ), std::runtime_error, " missing closing quote in character literal" );
392392
393+ ASSERT_THROW_EQUALS (simplecpp::characterLiteralToLL (" ''" ), std::runtime_error, " empty character literal" );
394+ ASSERT_THROW_EQUALS (simplecpp::characterLiteralToLL (" L''" ), std::runtime_error, " empty character literal" );
395+ ASSERT_THROW_EQUALS (simplecpp::characterLiteralToLL (" U''" ), std::runtime_error, " empty character literal" );
396+ ASSERT_THROW_EQUALS (simplecpp::characterLiteralToLL (" u''" ), std::runtime_error, " empty character literal" );
397+ ASSERT_THROW_EQUALS (simplecpp::characterLiteralToLL (" u8''" ), std::runtime_error, " empty character literal" );
398+
393399 // TODO: throw std::runtime_error("assumed UTF-8 encoded source, but character literal ends unexpectedly");
394400 // TODO: throw std::runtime_error("numeric escape sequence too large");
395- // TODO: throw std::runtime_error("empty character literal");
396401}
397402
398403static void combineOperators_floatliteral ()
You can’t perform that action at this time.
0 commit comments