This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: [libstdc++/gcc-4.9] missing return statement in basic_regex::assign(basic_regex&&)
- From: Jonathan Wakely <jwakely dot gcc at gmail dot com>
- To: PaweÅ Tomulik <ptomulik at meil dot pw dot edu dot pl>
- Cc: "gcc at gcc dot gnu dot org" <gcc at gcc dot gnu dot org>
- Date: Fri, 13 Feb 2015 14:02:28 +0000
- Subject: Re: [libstdc++/gcc-4.9] missing return statement in basic_regex::assign(basic_regex&&)
- Authentication-results: sourceware.org; auth=none
- References: <54DE0033 dot 7040201 at meil dot pw dot edu dot pl>
On 13 February 2015 at 13:46, PaweÅ Tomulik wrote:
> Hi,
>
> the header file <bits/regex.h> is missing return statement in the
> implementation of basic_regex::assign(basic_regex&&). This is about line
> 619. The minimal example to reproduce this bug is the following:
>
> #include <regex>
> int main()
> {
> std::regex re;
> re.assign(std::regex("blabla"));
> return EXIT_SUCCESS;
> }
>
> When compiled with clang and run it produces SIGILL:
>
> ptomulik@tea:$ clang++ -std=c++11 -g -O0 -o test test.cpp
> ptomulik@tea:$ ./test
>
> I attach patch created with git against the "gcc-4_9_2-release" tag.
Thank you - patches should be sent to the gcc-patches list not this
one, and patches for libstdc++ should be CC'd to that list.