[llvm-bugs] [Bug 46425] New: Duplicate -Wc++98-compat warning message in a try-block
via llvm-bugs
llvm-bugs at lists.llvm.org
Mon Jun 22 21:53:45 PDT 2020
https://bugs.llvm.org/show_bug.cgi?id=46425
Bug ID: 46425
Summary: Duplicate -Wc++98-compat warning message in a
try-block
Product: clang
Version: trunk
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P
Component: Frontend
Assignee: unassignedclangbugs at nondot.org
Reporter: haoxintu at gmail.com
CC: llvm-bugs at lists.llvm.org, neeilans at live.com,
richard-llvm at metafoo.co.uk
This case, bug.cc, Clang might emit the duplicated warning messages.
$cat bug.cc
void foo(char16_t)
{
char32_t var = 0;
try { }
catch (char16_t b) {}
catch (char32_t c) {}
}
$clang++ -Wc++98-compat -c bug.cc
bug.cc:1:10: warning: 'char16_t' type specifier is incompatible with C++98
[-Wc++98-compat]
void foo(char16_t)
^
bug.cc:3:5: warning: 'char32_t' type specifier is incompatible with C++98
[-Wc++98-compat]
char32_t var = 0;
^
bug.cc:5:12: warning: 'char16_t' type specifier is incompatible with C++98
[-Wc++98-compat]
catch (char16_t b) {}
^
bug.cc:5:12: warning: 'char16_t' type specifier is incompatible with C++98
[-Wc++98-compat]
bug.cc:6:12: warning: 'char32_t' type specifier is incompatible with C++98
[-Wc++98-compat]
catch (char32_t c) {}
^
bug.cc:6:12: warning: 'char32_t' type specifier is incompatible with C++98
[-Wc++98-compat]
6 warnings generated.
Clang emits one warning message in line1 and line3, but gives two duplicated
messages in line5 and line6, respectively.
I have tested in recently released Clang versions, they all have this issue.
--
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/20200623/a6a7da57/attachment.html>
More information about the llvm-bugs
mailing list