[llvm-bugs] [Bug 33012] New: Suggested fix (static_cast) missing qualifier
via llvm-bugs
llvm-bugs at lists.llvm.org
Thu May 11 15:45:55 PDT 2017
https://bugs.llvm.org/show_bug.cgi?id=33012
Bug ID: 33012
Summary: Suggested fix (static_cast) missing qualifier
Product: clang
Version: 3.9
Hardware: PC
OS: Linux
Status: NEW
Severity: enhancement
Priority: P
Component: C++11
Assignee: unassignedclangbugs at nondot.org
Reporter: rhainin1 at binghamton.edu
CC: dgregor at apple.com, llvm-bugs at lists.llvm.org
In suggesting a static_cast to solve narrowing, clangs suggestion does not
print the fully qualified name. For example this file (ex.cpp)
namespace holds_alias {
using MyInt = unsigned int;
};
struct TakesAlias {
TakesAlias(holds_alias::MyInt) { }
};
TakesAlias t{-1};
The final line errors on narrowing as expected, but the suggestion note says:
ex.cpp:9:14: note: insert an explicit cast to silence this issue
TakesAlias t{-1};
^~
static_cast<MyInt>( )
When in fact, what is needed is static_cast<holds_alias::MyInt>
--
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/20170511/b43f7311/attachment-0001.html>
More information about the llvm-bugs
mailing list