mgehre/llvm-project

Brace initialization does not trigger -Wdangling-gsl

Opened this issue · 1 comments

In

#include <string_view>
#include <string>

std::string f();

// Type your code here, or load an example.
int square(int num) {
    std::string_view a(f());
    std::string_view b{f()};
    std::string_view c;
    c = f();
    return num * num;
}

only a is diagosed, even though b and c have the same issue.
(see https://godbolt.org/z/dz67ZD)

fyi @Xazax-hun

Thanks! I will try to look into it and fix it upstream.