[Bug c++/93710] poor location in diagnostics of messages about array initializers
cvs-commit at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Sat Feb 15 23:45:00 GMT 2020
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93710
--- Comment #5 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Marek Polacek <mpolacek@gcc.gnu.org>:
https://gcc.gnu.org/g:eef65c474e6836cc0470eb84f28895050161fcb8
commit r10-6657-geef65c474e6836cc0470eb84f28895050161fcb8
Author: Marek Polacek <polacek@redhat.com>
Date: Wed Feb 12 14:00:51 2020 -0500
c++: Fix poor diagnostic for array initializer [PR93710]
A small improvement for an error in build_user_type_conversion_1:
instead of
array-init1.C:11:1: error: conversion from ‘long int’ to ‘A’ is ambiguous
11 | };
| ^
we will print
array-init1.C:8:3: error: conversion from ‘long int’ to ‘A’ is ambiguous
8 | 0L,
| ^~
2020-02-12 Marek Polacek <polacek@redhat.com>
PR c++/93710 - poor diagnostic for array initializer.
* call.c (build_user_type_conversion_1): Use cp_expr_loc_or_input_loc
for an error call.
* g++.dg/diagnostic/array-init1.C: New test.
More information about the Gcc-bugs
mailing list