summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/parentheses.cpp
blob: ad1f399c6496a38f8cbf4b02f91012625c061d26 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// RUN: %clang_cc1 -Wparentheses -fsyntax-only -verify %s
// RUN: %clang_cc1 -Wparentheses -fixit %s -o - | %clang_cc1 -Wparentheses -Werror -

bool someConditionFunc();

void conditional_op(int x, int y, bool b) {
  (void)(x + someConditionFunc() ? 1 : 2); // expected-warning {{?: has lower precedence than +}} \
                                           // expected-note {{place parentheses around the ?: expression to evaluate it first}} \
                                           // expected-note {{place parentheses around the + expression to silence this warning}}

  (void)(x - b ? 1 : 2); // expected-warning {{?: has lower precedence than -}} \
                         // expected-note {{place parentheses around the ?: expression to evaluate it first}} \
                         // expected-note {{place parentheses around the - expression to silence this warning}}

  (void)(x * (x == y) ? 1 : 2); // expected-warning {{?: has lower precedence than *}} \
                                // expected-note {{place parentheses around the ?: expression to evaluate it first}} \
                                // expected-note {{place parentheses around the * expression to silence this warning}}
}
OpenPOWER on IntegriCloud