1 // RUN: %clang_cc1 -std=c++1z -verify %s
5 void (&s
)() noexcept
= r
; // expected-error {{cannot bind}}
7 void (&cond1
)() noexcept
= true ? r
: f
; // expected-error {{cannot bind}}
8 void (&cond2
)() noexcept
= true ? f
: r
; // expected-error {{cannot bind}}
9 // FIXME: Strictly, the rules in p4 don't allow this, because the operand types
10 // are not of the same type other than cv-qualifiers, but we consider that to
11 // be a defect, and instead allow reference-compatible types here.
12 void (&cond3
)() = true ? r
: f
;
13 void (&cond4
)() = true ? f
: r
;