// RUN: %clang_cc1 -std=c++2b %s -verify
// RUN: %clang_cc1 -std=c++20 %s -verify
// RUN: %clang_cc1 -std=c++17 %s -verify
// RUN: %clang_cc1 -std=c++14 %s -verify
// RUN: %clang_cc1 -std=c++11 %s -verify
auto XL0 = constexpr ;
// expected-warning@-2 {{is a C++17 extension}}
// expected-warning@-5 {{lambda without a parameter clause is a C++2b extension}}
auto XL1 = mutable //
mutable // expected-error{{cannot appear multiple times}}
mutable ; // expected-error{{cannot appear multiple times}}
auto XL2 = constexpr mutable constexpr ; //expected-error{{cannot appear multiple times}}
auto L = mutable constexpr ;
auto L2 = constexpr ;
auto L4 = constexpr mutable ;
auto XL16 = constexpr
mutable
constexpr //expected-error{{cannot appear multiple times}}
mutable //expected-error{{cannot appear multiple times}}
mutable //expected-error{{cannot appear multiple times}}
constexpr //expected-error{{cannot appear multiple times}}
constexpr //expected-error{{cannot appear multiple times}}
;
auto L = mutable constexpr ; //expected-warning{{is a C++17 extension}}
auto L2 = constexpr ;//expected-warning{{is a C++17 extension}}
auto L4 = constexpr mutable ; //expected-warning{{is a C++17 extension}}