[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