From d070e5a564b591c99168af1919bd56aa352255e6 Mon Sep 17 00:00:00 2001 From: chrchr-github <78114321+chrchr-github@users.noreply.github.com> Date: Thu, 16 Jan 2025 19:39:29 +0100 Subject: [PATCH] Update testautovariables.cpp --- test/testautovariables.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/test/testautovariables.cpp b/test/testautovariables.cpp index fe43f582325..7a6cae889ec 100644 --- a/test/testautovariables.cpp +++ b/test/testautovariables.cpp @@ -148,7 +148,7 @@ class TestAutoVariables : public TestFixture { TEST_CASE(danglingLifetime); TEST_CASE(danglingLifetimeFunction); TEST_CASE(danglingLifetimeUserConstructor); - TEST_CASE(danglingLifetimeAggegrateConstructor); + TEST_CASE(danglingLifetimeAggregateConstructor); TEST_CASE(danglingLifetimeInitList); TEST_CASE(danglingLifetimeImplicitConversion); TEST_CASE(danglingTemporaryLifetime); @@ -3796,7 +3796,7 @@ class TestAutoVariables : public TestFixture { ASSERT_EQUALS("", errout_str()); } - void danglingLifetimeAggegrateConstructor() { + void danglingLifetimeAggregateConstructor() { check("struct A {\n" " const int& x;\n" " int y;\n" @@ -3893,6 +3893,17 @@ class TestAutoVariables : public TestFixture { " return { m.data() };\n" "}\n"); ASSERT_EQUALS("", errout_str()); + + check("struct S { std::string s; };\n" // #13167 + "std::vector f() {\n" + " std::vector v;\n" + " {\n" + " std::string a{ \"abc\" };\n" + " v.push_back({ a.c_str() });\n" + " }\n" + " return v;\n" + "}\n"); + ASSERT_EQUALS("", errout_str()); } void danglingLifetimeInitList() {