1 // RUN: %clang_cc1 -fsyntax-only -verify %std_cxx14- %s -DWARNING
2 // RUN: %clang_cc1 -fsyntax-only -std=c++98 -verify %s -DWARNING
3 // RUN: %clang_cc1 -fsyntax-only -std=c++98 -Wno-deprecated-writable-strings -verify %s
4 // RUN: %clang_cc1 -fsyntax-only -std=c++98 -Wno-deprecated -Wdeprecated-increment-bool -verify %s
5 // RUN: %clang_cc1 -fsyntax-only -std=c++98 -fwritable-strings -verify %s
6 // RUN: %clang_cc1 -fsyntax-only -std=c++98 -Wno-write-strings -verify %s
7 // RUN: %clang_cc1 -fsyntax-only -std=c++98 -Werror=c++11-compat -verify %s -DERROR
8 // RUN: %clang_cc1 -fsyntax-only -std=c++98 -Werror=deprecated -Wno-error=deprecated-increment-bool -verify %s -DERROR
9 // RUN: %clang_cc1 -fsyntax-only -std=c++11 -verify %s -DWARNING
10 // RUN: %clang_cc1 -fsyntax-only -std=c++11 -verify %s -Wno-deprecated -Wdeprecated-increment-bool -DWARNING
11 // RUN: %clang_cc1 -fsyntax-only -std=c++11 -verify %s -pedantic-errors -DERROR
17 #if __cplusplus >= 201103L
18 // expected-error@-3 {{ISO C++11 does not allow conversion from string literal to 'char *'}}
20 // expected-error@-5 {{conversion from string literal to 'char *' is deprecated}}
22 #elif defined(WARNING)
23 #if __cplusplus >= 201103L
24 // expected-warning@-9 {{ISO C++11 does not allow conversion from string literal to 'char *'}}
26 // expected-warning@-11 {{conversion from string literal to 'char *' is deprecated}}
31 #if __cplusplus < 201703L
34 ++b
; // expected-warning {{incrementing expression of type bool is deprecated}}