[cfe-commits] r130010 - /cfe/trunk/lib/Sema/SemaDecl.cpp
Francois Pichet
pichet2000 at gmail.com
Fri Apr 22 12:50:06 PDT 2011
Author: fpichet
Date: Fri Apr 22 14:50:06 2011
New Revision: 130010
URL: http://llvm.org/viewvc/llvm-project?rev=130010&view=rev
Log:
Do not return true from MergeFunctionDecl for a warn_static_non_static warning in Microsoft mode.
Modified:
cfe/trunk/lib/Sema/SemaDecl.cpp
Modified: cfe/trunk/lib/Sema/SemaDecl.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaDecl.cpp?rev=130010&r1=130009&r2=130010&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaDecl.cpp (original)
+++ cfe/trunk/lib/Sema/SemaDecl.cpp Fri Apr 22 14:50:06 2011
@@ -1258,12 +1258,14 @@
New->getStorageClass() == SC_Static &&
Old->getStorageClass() != SC_Static &&
!canRedefineFunction(Old, getLangOptions())) {
- unsigned DiagID = diag::err_static_non_static;
- if (getLangOptions().Microsoft)
- DiagID = diag::warn_static_non_static;
- Diag(New->getLocation(), DiagID) << New;
- Diag(Old->getLocation(), PrevDiag);
- return true;
+ if (getLangOptions().Microsoft) {
+ Diag(New->getLocation(), diag::warn_static_non_static) << New;
+ Diag(Old->getLocation(), PrevDiag);
+ } else {
+ Diag(New->getLocation(), diag::err_static_non_static) << New;
+ Diag(Old->getLocation(), PrevDiag);
+ return true;
+ }
}
// If a function is first declared with a calling convention, but is
More information about the cfe-commits
mailing list