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
18 #if __cplusplus >= 201103L
19 // expected-error@-3 {{ISO C++11 does not allow conversion from string literal to 'char *'}}
21 // expected-error@-5 {{conversion from string literal to 'char *' is deprecated}}
23 #elif defined(WARNING)
24 #if __cplusplus >= 201103L
25 // expected-warning@-9 {{ISO C++11 does not allow conversion from string literal to 'char *'}}
27 // expected-warning@-11 {{conversion from string literal to 'char *' is deprecated}}
32 #if __cplusplus < 201703L
35 ++b
; // expected-warning {{incrementing expression of type bool is deprecated}}