libstdc++: Fix dangling reference in filesystem::path::filename()

The new -Wdangling-reference warning noticed this.

libstdc++-v3/ChangeLog:

	* include/bits/fs_path.h (path::filename()): Fix dangling
	reference.
This commit is contained in:
Jonathan Wakely 2022-10-28 15:28:09 +01:00
parent b80f25a336
commit 49237fe6ef

View file

@ -1262,9 +1262,9 @@ namespace __detail
{
if (_M_pathname.back() == preferred_separator)
return {};
auto& __last = *--end();
if (__last._M_type() == _Type::_Filename)
return __last;
auto __last = --end();
if (__last->_M_type() == _Type::_Filename)
return *__last;
}
return {};
}