The diagnostic for applying ^^ to a local entity with an intervening
lambda expression reads "cannot be applied a local entity"; add the
missing "to", matching the phrasing of the other diagnostics in
get_reflection.
gcc/cp/ChangeLog:
* reflect.cc (get_reflection): Add missing "to" in diagnostic.
gcc/testsuite/ChangeLog:
* g++.dg/reflect/expr9.C: Adjust expected diagnostic.
Signed-off-by: EienMiku <[email protected]>
---
gcc/cp/reflect.cc | 2 +-
gcc/testsuite/g++.dg/reflect/expr9.C | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/gcc/cp/reflect.cc b/gcc/cp/reflect.cc
index 989d7cebc77..032ecd70fe6 100644
--- a/gcc/cp/reflect.cc
+++ b/gcc/cp/reflect.cc
@@ -179,7 +179,7 @@ get_reflection (location_t loc, tree t, reflect_kind
kind/*=REFLECT_UNDEF*/)
|| parsing_lambda_declarator ()))
{
auto_diagnostic_group d;
- error_at (loc, "%<^^%> cannot be applied a local entity for which "
+ error_at (loc, "%<^^%> cannot be applied to a local entity for which "
"there is an intervening lambda expression");
inform (DECL_SOURCE_LOCATION (t), "%qD declared here", t);
return error_mark_node;
diff --git a/gcc/testsuite/g++.dg/reflect/expr9.C
b/gcc/testsuite/g++.dg/reflect/expr9.C
index e27a23dbd6c..73ca6a5a01f 100644
--- a/gcc/testsuite/g++.dg/reflect/expr9.C
+++ b/gcc/testsuite/g++.dg/reflect/expr9.C
@@ -33,7 +33,7 @@ fn3 ()
int x = 1; // { dg-message ".x. declared here" }
[] -> int {
- static constexpr auto r = ^^x; // { dg-error "cannot be applied a local
entity" }
+ static constexpr auto r = ^^x; // { dg-error "cannot be applied to a
local entity" }
return [:r:];
};
}
@@ -67,7 +67,7 @@ void
fn6 (int x) // { dg-message ".x. declared here" }
{
[] -> int {
- static constexpr auto r = ^^x; // { dg-error "cannot be applied a local
entity" }
+ static constexpr auto r = ^^x; // { dg-error "cannot be applied to a
local entity" }
return [:r:];
};
}
--
2.52.0.windows.1