aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2019-08-06 09:56:44 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2019-08-06 09:56:44 +0000
commit1a013865bed6ae419945945e418d078bf30f8b89 (patch)
treed49d84810749b6037828ab51eca6736625de6526 /gcc
parent3a961aea3b7de700d68d460a496b1f4a65c5009b (diff)
downloadgcc-1a013865bed6ae419945945e418d078bf30f8b89.zip
gcc-1a013865bed6ae419945945e418d078bf30f8b89.tar.gz
gcc-1a013865bed6ae419945945e418d078bf30f8b89.tar.bz2
decl.c (check_array_designated_initializer): Use cp_expr_loc_or_input_loc in one place.
/cp 2019-08-06 Paolo Carlini <paolo.carlini@oracle.com> * decl.c (check_array_designated_initializer): Use cp_expr_loc_or_input_loc in one place. /testsuite 2019-08-06 Paolo Carlini <paolo.carlini@oracle.com> * g++.dg/cpp0x/desig1.C: Check location too. From-SVN: r274141
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/decl.c5
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/g++.dg/cpp0x/desig1.C2
4 files changed, 13 insertions, 3 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 98e3b3f..e541932 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2019-08-06 Paolo Carlini <paolo.carlini@oracle.com>
+
+ * decl.c (check_array_designated_initializer): Use
+ cp_expr_loc_or_input_loc in one place.
+
2019-08-06 Jakub Jelinek <jakub@redhat.com>
* parser.c (cp_parser_omp_for_loop): For OMP_LOOP, ignore parallel
diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c
index 5dda2e8..83f086d 100644
--- a/gcc/cp/decl.c
+++ b/gcc/cp/decl.c
@@ -5520,8 +5520,9 @@ check_array_designated_initializer (constructor_elt *ce,
sorry ("non-trivial designated initializers not supported");
}
else
- error ("C99 designator %qE is not an integral constant-expression",
- ce->index);
+ error_at (cp_expr_loc_or_input_loc (ce->index),
+ "C99 designator %qE is not an integral constant-expression",
+ ce->index);
return false;
}
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index b78e6b1..2a96005 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2019-08-06 Paolo Carlini <paolo.carlini@oracle.com>
+
+ * g++.dg/cpp0x/desig1.C: Check location too.
+
2019-08-05 Marek Polacek <polacek@redhat.com>
DR 2413 - typename in conversion-function-ids.
diff --git a/gcc/testsuite/g++.dg/cpp0x/desig1.C b/gcc/testsuite/g++.dg/cpp0x/desig1.C
index 393f530..dd9ad5d 100644
--- a/gcc/testsuite/g++.dg/cpp0x/desig1.C
+++ b/gcc/testsuite/g++.dg/cpp0x/desig1.C
@@ -25,5 +25,5 @@ struct C
constexpr operator SE() const { return SE::se0; }
};
-int c[] = { [C()] = 0 }; // { dg-error "integral constant-expression" }
+int c[] = { [C()] = 0 }; // { dg-error "14:C99 designator .C\\\(\\\). is not an integral constant-expression" }
// { dg-warning "does not allow C99 designated initializers" "" { target *-*-* } .-1 }