forked from qt-creator/qt-creator
C++11: Accept ref-qualifiers in function declarators.
Means void foo() const &; void bar() &&; and the corresponding pointer-to-member declarators now parse. Change-Id: Idbf295bd4f51cd5d9e38efcac1940b8cc2e32fce Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
21
tests/auto/cplusplus/cxx11/data/refQualifier.1.cpp
Normal file
21
tests/auto/cplusplus/cxx11/data/refQualifier.1.cpp
Normal file
@@ -0,0 +1,21 @@
|
||||
void foo() noexcept;
|
||||
class C {
|
||||
void foo() const noexcept final override;
|
||||
void foo() const & noexcept final override;
|
||||
void foo() const && noexcept final override;
|
||||
auto foo() const noexcept -> void final override;
|
||||
auto foo() const & noexcept -> void final override;
|
||||
auto foo() const && noexcept -> void final override;
|
||||
void foo();
|
||||
void foo() &;
|
||||
void foo() &&;
|
||||
};
|
||||
|
||||
int main() {
|
||||
void (C::*p)() const;
|
||||
void (C::*p)() const &;
|
||||
void (C::*p)() const &&;
|
||||
void (C::*p)();
|
||||
void (C::*p)() &;
|
||||
void (C::*p)() &&;
|
||||
}
|
||||
Reference in New Issue
Block a user