Merge remote-tracking branch 'origin/14.0'

Conflicts:
	cmake/QtCreatorIDEBranding.cmake
	qbs/modules/qtc/qtc.qbs

Change-Id: I00c2cdccf7f2fa9203d1018e90511133b2e08310
This commit is contained in:
Eike Ziller
2024-08-09 15:11:49 +02:00
12 changed files with 50 additions and 325 deletions

View File

@@ -112,6 +112,8 @@ private slots:
void templated_dtor_3();
void templated_dtor_4();
void templated_dtor_5();
void emptyMemberInitialization();
void placementNewWithEmptyConstructorArgs();
// possible declaration-or-expression statements
void call_call_1();
@@ -2061,6 +2063,23 @@ void tst_AST::invalidFunctionInitializer()
QVERIFY(diag.errorCount != 0);
}
void tst_AST::emptyMemberInitialization()
{
const std::shared_ptr<TranslationUnit> unit(parse(
"struct S\n{\n S(): i() {}\n int i;};", TranslationUnit::ParseTranlationUnit));
QVERIFY(unit->ast());
QCOMPARE(diag.errorCount, 0);
}
void tst_AST::placementNewWithEmptyConstructorArgs()
{
const std::shared_ptr<TranslationUnit> unit(parse(
"int main()\n{ int* i = new int;\n i = new(i) int();}",
TranslationUnit::ParseTranlationUnit));
QVERIFY(unit->ast());
QCOMPARE(diag.errorCount, 0);
}
void tst_AST::initTestCase()
{
control.setDiagnosticClient(&diag);