aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/semantics.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/cp/semantics.cc')
-rw-r--r--gcc/cp/semantics.cc12
1 files changed, 8 insertions, 4 deletions
diff --git a/gcc/cp/semantics.cc b/gcc/cp/semantics.cc
index ac2f5d7..81368b4 100644
--- a/gcc/cp/semantics.cc
+++ b/gcc/cp/semantics.cc
@@ -3340,16 +3340,20 @@ finish_translation_unit (void)
if (vec_safe_length (scope_chain->omp_declare_target_attribute))
{
+ cp_omp_declare_target_attr
+ a = scope_chain->omp_declare_target_attribute->pop ();
if (!errorcount)
- error ("%<#pragma omp declare target%> without corresponding "
- "%<#pragma omp end declare target%>");
+ error ("%qs without corresponding %qs",
+ a.device_type >= 0 ? "#pragma omp begin declare target"
+ : "#pragma omp declare target",
+ "#pragma omp end declare target");
vec_safe_truncate (scope_chain->omp_declare_target_attribute, 0);
}
if (vec_safe_length (scope_chain->omp_begin_assumes))
{
if (!errorcount)
- error ("%<#pragma omp begin assumes%> without corresponding "
- "%<#pragma omp end assumes%>");
+ error ("%qs without corresponding %qs",
+ "#pragma omp begin assumes", "#pragma omp end assumes");
vec_safe_truncate (scope_chain->omp_begin_assumes, 0);
}
}