[LLVMbugs] [Bug 9812] New: Incorrect error message on "bool signed"

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Fri Apr 29 09:35:58 PDT 2011


http://llvm.org/bugs/show_bug.cgi?id=9812

           Summary: Incorrect error message on "bool signed"
           Product: clang
           Version: unspecified
          Platform: Macintosh
        OS/Version: MacOS X
            Status: NEW
          Severity: normal
          Priority: P
         Component: C++
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: jonathan.sauer at gmx.de
                CC: llvmbugs at cs.uiuc.edu, dgregor at apple.com


The following (invalid) code which tries to declare a variable "signed" of type
"bool":

int main(int, char**)
{
    bool    signed;
}


results in the following error message:

$ clang clang.cpp 
clang.cpp:3:7: error: '_Bool' cannot be signed or unsigned
        bool    signed;
                ^
clang.cpp:3:2: warning: declaration does not declare anything
[-Wmissing-declarations]
        bool    signed;
        ^~~~~~~~~~~~~~
1 warning and 1 error generated.


For some reason, the type displayed is "_Bool" instead of "bool".

My clang version:

$ clang --version
clang version 3.0 (trunk 130126)
Target: x86_64-apple-darwin10.7.0
Thread model: posix


I suspect the problem lies in DeclSpec#getSpecifierName, where the language
options are not checked when converting TST_bool into a name (contrary to
BuiltinType#getName).

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list