[Clang] Add a new warning to warn when passing uninitialized variables as const refer...
authorZequan Wu <zequanwu@google.com>
Tue, 2 Jun 2020 17:21:02 +0000 (10:21 -0700)
committerZequan Wu <zequanwu@google.com>
Tue, 2 Jun 2020 17:21:02 +0000 (10:21 -0700)
commit170b6869b563dd3393d99f3e03d389b9058d5f24
tree0c3fead22337c549b292fb2af46cb93b62172665
parent4431d64c10cb681986e752420f1136f259daa5a7
[Clang] Add a new warning to warn when passing uninitialized variables as const reference parameters to a function

Summary:
Add a new warning -Wuninitialized-const-reference as a subgroup of -Wuninitialized to address a bug filed here: https://bugs.llvm.org/show_bug.cgi?id=45624

This warning is controlled by -Wuninitialized and can be disabled by -Wno-uninitialized-const-reference.
The warning is diagnosed when passing uninitialized variables as const reference parameters to a function.

Differential Revision: https://reviews.llvm.org/D79895
clang/include/clang/Analysis/Analyses/UninitializedValues.h
clang/include/clang/Basic/DiagnosticGroups.td
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/lib/Analysis/UninitializedValues.cpp
clang/lib/Sema/AnalysisBasedWarnings.cpp
clang/test/Misc/warning-wall.c
clang/test/SemaCXX/uninit-variables.cpp
clang/test/SemaCXX/uninitialized.cpp
clang/test/SemaCXX/warn-uninitialized-const-reference.cpp [new file with mode: 0644]