summaryrefslogtreecommitdiffstats
path: root/clang/test/Preprocessor/warning_tests.c
blob: ac0b37b645ab8b06b491de9114bbafd475e9354f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// RUN: %clang_cc1 -fsyntax-only %s -verify
#ifndef __has_warning
#error Should have __has_warning
#endif

#if __has_warning("not valid") // expected-warning {{__has_warning expected option name}}
#endif

// expected-warning@+2 {{Should have -Wparentheses}}
#if __has_warning("-Wparentheses")
#warning Should have -Wparentheses
#endif

// expected-error@+2 {{builtin warning check macro requires a parenthesized string}}
// expected-error@+1 {{expected value in expression}}
#if __has_warning(-Wfoo)
#endif

// expected-warning@+3 {{Not a valid warning flag}}
#if __has_warning("-Wnot-a-valid-warning-flag-at-all")
#else
#warning Not a valid warning flag
#endif
OpenPOWER on IntegriCloud