summaryrefslogtreecommitdiff
path: root/compilerplugins/clang/test/commaoperator.cxx
blob: 260aeab4eb055f91d7e9389e7a8a76eafaeb3332 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/* -*- 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/.
 */

bool f();

struct S { S(); };

int main() {
    f(), f(), f(); // expected-error {{comma operator hides code [loplugin:commaoperator]}}
    (f(), f());
    for (
        f(), f();
        f(), f(); // expected-error {{comma operator hides code [loplugin:commaoperator]}}
        f(), f())
        f(), f(); // expected-error {{comma operator hides code [loplugin:commaoperator]}}
    S s;
    (s = S(), s = S(), s = S());
    for (s = S(), f(); f(); s = S(), f()) {}
    while (s = S(), f()) {}
}

/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
> 2016-12-08verify that we hold the SolarMutex when ref-counting VclPtrNoel Grandin 2015-12-11Get rid of StaticLibrary_pdfimport_sStephan Bergmann 2015-08-19Consolidate isFileUrl checksStephan Bergmann 2014-07-03Does not look like Library_pdfimport needs popplerStephan Bergmann 2014-05-20Correct linker library sequence for pdfimportJan-Marek Glogowski 2014-05-20we need fontconfig nowCaolán McNamara 2013-04-22Move to MPLv2 license headers, with ESC decision and author's permission.Michael Meeks 2013-03-21Remove StringMirror UNO service.Thorsten Behrens 2013-02-17convert xpdf to gbuild and add to tail_buildPeter Foley 2013-01-26gbuild: fix silly "expandtabs" in makefile VIM modelinesMichael Stahl 2013-01-26gbuild: do not copy boost headers aroundMichael Stahl 2012-11-24Turn PDF import from bundled extension to plain codeStephan Bergmann