Skip to content
Snippets Groups Projects
  • David Blaikie's avatar
    07b49a88
    Use character literals for vexing initialization fixit hints. · 07b49a88
    David Blaikie authored
    Instead of suggesting " = 0" for "char c();", suggest " = '\0'", and similarly
    for other char types (wide, 16, and 32). Add tests for all these, and since
    this means testing such hints under C++0x, add tests for some untested C++0x
    hint cases in the existing code, including suggesting nullptr for pointer
    initialization.
    
    This sets up the initialization helper to provide better type fidelity that
    will be especially helpful for non-assignment cases (such as fixit-correcting
    NULL usage in function calls (eg: foo(char) + foo(NULL) => foo('\0') instead
    of the less informative foo(0)))
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@153008 91177308-0d34-0410-b5e6-96231b3b80d8
    07b49a88
    History
    Use character literals for vexing initialization fixit hints.
    David Blaikie authored
    Instead of suggesting " = 0" for "char c();", suggest " = '\0'", and similarly
    for other char types (wide, 16, and 32). Add tests for all these, and since
    this means testing such hints under C++0x, add tests for some untested C++0x
    hint cases in the existing code, including suggesting nullptr for pointer
    initialization.
    
    This sets up the initialization helper to provide better type fidelity that
    will be especially helpful for non-assignment cases (such as fixit-correcting
    NULL usage in function calls (eg: foo(char) + foo(NULL) => foo('\0') instead
    of the less informative foo(0)))
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@153008 91177308-0d34-0410-b5e6-96231b3b80d8
Code owners
Assign users and groups as approvers for specific file changes. Learn more.