[clang-cl] Ignore /Wv and /Wv:17 flags
[llvm-project.git] / clang / test / SemaCXX / inline.cpp
blob1a13609eb5783275268a870aaa678a5d016d8f8f
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 // RUN: %clang_cc1 -fsyntax-only -verify -std=c++14 %s
3 // RUN: %clang_cc1 -fsyntax-only -verify -std=c++17 %s -Wpre-c++17-compat
5 // Check that we don't allow illegal uses of inline
6 // (checking C++-only constructs here)
7 struct c {inline int a;}; // expected-error{{'inline' can only appear on functions}}
9 void localVar() {
10 inline int a; // expected-error{{inline declaration of 'a' not allowed in block scope}}
13 // Check that we warn appropriately.
14 #if __cplusplus <= 201402L
15 inline int a; // expected-warning{{inline variables are a C++17 extension}}
16 #else
17 inline int a; // expected-warning{{inline variables are incompatible with C++ standards before C++17}}
18 #endif