[llvm-bugs] [Bug 40383] New: Broken incorrect fix-it for -Wc++11-narrowing

via llvm-bugs llvm-bugs at lists.llvm.org
Sun Jan 20 00:55:36 PST 2019


            Bug ID: 40383
           Summary: Broken incorrect fix-it for -Wc++11-narrowing
           Product: clang
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Frontend
          Assignee: unassignedclangbugs at nondot.org
          Reporter: lebedev.ri at gmail.com
                CC: llvm-bugs at lists.llvm.org, neeilans at live.com,
                    richard-llvm at metafoo.co.uk


struct S {
    using value_type = char;
    value_type k;
    S (value_type k_) : k(k_){};

S test(int i) {
    return {i};

<source>:8:13: error: non-constant-expression cannot be narrowed from type
'int' to 'S::value_type' (aka 'char') in initializer list [-Wc++11-narrowing]

    return {i};


<source>:8:13: note: insert an explicit cast to silence this issue

    return {i};


            static_cast<value_type>( )

1 error generated.

Compiler returned: 1

static_cast<value_type>( )  <- that is clearly wrong.
It should be something like static_cast<S::value_type>( )

You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20190120/8854056b/attachment.html>

More information about the llvm-bugs mailing list