From bc6e282bc2a43093c7a7b4d517c9e809c008298e Mon Sep 17 00:00:00 2001 From: Stephan Bergmann Date: Tue, 12 Nov 2019 11:03:36 +0100 Subject: Clarify loplugin:external behavior for const(expr) vars Change-Id: I4a649f9c9ed2015ed9b32a153060df9770b20403 Reviewed-on: https://gerrit.libreoffice.org/82493 Tested-by: Jenkins Reviewed-by: Stephan Bergmann --- compilerplugins/clang/test/external.cxx | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 compilerplugins/clang/test/external.cxx (limited to 'compilerplugins') diff --git a/compilerplugins/clang/test/external.cxx b/compilerplugins/clang/test/external.cxx new file mode 100644 index 000000000000..f4f3d770f09d --- /dev/null +++ b/compilerplugins/clang/test/external.cxx @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +// expected-error@+1 {{externally available entity 'n1' is not previously declared in an included file (if it is only used in this translation unit, make it static or put it in an unnamed namespace; otherwise, provide a declaration of it in an included file) [loplugin:external]}} +int n1 = 0; + +int const n2 = 0; // no warning, internal linkage + +constexpr int n3 = 0; // no warning, internal linkage + +int main() +{ + (void)n2; + (void)n3; +} + +/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */ -- cgit