/cp
commit9a762894b6a92f30dadffc1abd14abeafa423922
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 15 Apr 2015 17:18:27 +0000 (15 17:18 +0000)
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 15 Apr 2015 17:18:27 +0000 (15 17:18 +0000)
treee3982756f1e27c1739e486b747831f6a71cd458e
parenta0093a4f981e002bab3c87a9957ab8f8fddcb041
/cp
2015-04-15  Paolo Carlini  <paolo.carlini@oracle.com>

* call.c (enforce_access): Emit error + inform.

/testsuite
2015-04-15  Paolo Carlini  <paolo.carlini@oracle.com>

* g++.dg/cpp0x/alias-decl-22.C: Adjust for error + inform change.
* g++.dg/cpp0x/decltype-call1.C: Likewise.
* g++.dg/cpp0x/defaulted21.C: Likewise.
* g++.dg/cpp0x/defaulted28.C: Likewise.
* g++.dg/cpp0x/defaulted47.C: Likewise.
* g++.dg/cpp0x/elision_neg.C: Likewise.
* g++.dg/cpp0x/fntmpdefarg3.C: Likewise.
* g++.dg/cpp0x/implicit-trivial1.C: Likewise.
* g++.dg/cpp0x/implicit1.C: Likewise.
* g++.dg/cpp0x/implicit9.C: Likewise.
* g++.dg/cpp0x/inh-ctor9.C: Likewise.
* g++.dg/cpp0x/range-for13.C: Likewise.
* g++.dg/gomp/clause-2.C: Likewise.
* g++.dg/gomp/udr-5.C: Likewise.
* g++.dg/inherit/access6.C: Likewise.
* g++.dg/lookup/duperr1.C: Likewise.
* g++.dg/lookup/friend2.C: Likewise.
* g++.dg/lookup/pr6936.C: Likewise.
* g++.dg/lookup/scoped1.C: Likewise.
* g++.dg/lookup/using26.C: Likewise.
* g++.dg/lookup/using38.C: Likewise.
* g++.dg/other/access2.C: Likewise.
* g++.dg/overload/defarg3.C: Likewise.
* g++.dg/overload/defarg6.C: Likewise.
* g++.dg/parse/access11.C: Likewise.
* g++.dg/parse/access2.C: Likewise.
* g++.dg/parse/access3.C: Likewise.
* g++.dg/parse/access4.C: Likewise.
* g++.dg/parse/access5.C: Likewise.
* g++.dg/parse/access6.C: Likewise.
* g++.dg/parse/access8.C: Likewise.
* g++.dg/parse/access9.C: Likewise.
* g++.dg/parse/crash40.C: Likewise.
* g++.dg/tc1/dr142.C: Likewise.
* g++.dg/tc1/dr166.C: Likewise.
* g++.dg/tc1/dr52.C: Likewise.
* g++.dg/template/access11.C: Likewise.
* g++.dg/template/access18.C: Likewise.
* g++.dg/template/access19.C: Likewise.
* g++.dg/template/access2.C: Likewise.
* g++.dg/template/access20.C: Likewise.
* g++.dg/template/access26.C: Likewise.
* g++.dg/template/access3.C: Likewise.
* g++.dg/template/access7.C: Likewise.
* g++.dg/template/conv12.C: Likewise.
* g++.dg/template/crash69.C: Likewise.
* g++.dg/template/friend31.C: Likewise.
* g++.dg/template/friend32.C: Likewise.
* g++.dg/template/memfriend15.C: Likewise.
* g++.dg/template/memfriend16.C: Likewise.
* g++.dg/template/memfriend17.C: Likewise.
* g++.dg/template/memfriend7.C: Likewise.
* g++.dg/template/pr32519.C: Likewise.
* g++.dg/template/qualttp21.C: Likewise.
* g++.dg/template/qualttp8.C: Likewise.
* g++.dg/template/ttp10.C: Likewise.
* g++.dg/template/typedef11.C: Likewise.
* g++.dg/template/typedef13.C: Likewise.
* g++.dg/template/typedef19.C: Likewise.
* g++.dg/template/typedef20.C: Likewise.
* g++.dg/template/typedef22.C: Likewise.
* g++.dg/template/using16.C: Likewise.
* g++.dg/template/virtual3.C: Likewise.
* g++.dg/ubsan/pr61272.C: Likewise.
* g++.old-deja/g++.bob/inherit2.C: Likewise.
* g++.old-deja/g++.brendan/crash11.C: Likewise.
* g++.old-deja/g++.brendan/enum6.C: Likewise.
* g++.old-deja/g++.brendan/visibility1.C: Likewise.
* g++.old-deja/g++.brendan/visibility10.C: Likewise.
* g++.old-deja/g++.brendan/visibility2.C: Likewise.
* g++.old-deja/g++.brendan/visibility6.C: Likewise.
* g++.old-deja/g++.brendan/visibility7.C: Likewise.
* g++.old-deja/g++.brendan/visibility8.C: Likewise.
* g++.old-deja/g++.brendan/visibility9.C: Likewise.
* g++.old-deja/g++.bugs/900428_03.C: Likewise.
* g++.old-deja/g++.jason/access17.C: Likewise.
* g++.old-deja/g++.jason/access18.C: Likewise.
* g++.old-deja/g++.jason/access22.C: Likewise.
* g++.old-deja/g++.jason/access23.C: Likewise.
* g++.old-deja/g++.jason/access8.C: Likewise.
* g++.old-deja/g++.jason/delete3.C: Likewise.
* g++.old-deja/g++.jason/report.C: Likewise.
* g++.old-deja/g++.law/access2.C: Likewise.
* g++.old-deja/g++.law/access3.C: Likewise.
* g++.old-deja/g++.law/access4.C: Likewise.
* g++.old-deja/g++.law/access5.C: Likewise.
* g++.old-deja/g++.law/arm12.C: Likewise.
* g++.old-deja/g++.law/arm14.C: Likewise.
* g++.old-deja/g++.law/ctors13.C: Likewise.
* g++.old-deja/g++.law/union2.C: Likewise.
* g++.old-deja/g++.law/visibility12.C: Likewise.
* g++.old-deja/g++.law/visibility15.C: Likewise.
* g++.old-deja/g++.law/visibility16.C: Likewise.
* g++.old-deja/g++.law/visibility17.C: Likewise.
* g++.old-deja/g++.law/visibility18.C: Likewise.
* g++.old-deja/g++.law/visibility19.C: Likewise.
* g++.old-deja/g++.law/visibility20.C: Likewise.
* g++.old-deja/g++.law/visibility21.C: Likewise.
* g++.old-deja/g++.law/visibility24.C: Likewise.
* g++.old-deja/g++.law/visibility4.C: Likewise.
* g++.old-deja/g++.law/visibility5.C: Likewise.
* g++.old-deja/g++.law/visibility6.C: Likewise.
* g++.old-deja/g++.law/visibility7.C: Likewise.
* g++.old-deja/g++.law/visibility8.C: Likewise.
* g++.old-deja/g++.law/visibility9.C: Likewise.
* g++.old-deja/g++.niklas/t135.C: Likewise.
* g++.old-deja/g++.oliva/delete1.C: Likewise.
* g++.old-deja/g++.oliva/partord1.C: Likewise.
* g++.old-deja/g++.other/access11.C: Likewise.
* g++.old-deja/g++.other/access4.C: Likewise.
* g++.old-deja/g++.other/access7.C: Likewise.
* g++.old-deja/g++.other/crash1.C: Likewise.
* g++.old-deja/g++.other/crash7.C: Likewise.
* g++.old-deja/g++.other/friend1.C: Likewise.
* g++.old-deja/g++.other/friend4.C: Likewise.
* g++.old-deja/g++.other/friend9.C: Likewise.
* g++.old-deja/g++.other/lineno1.C: Likewise.
* g++.old-deja/g++.other/using1.C: Likewise.
* g++.old-deja/g++.pt/enum14.C: Likewise.
* g++.old-deja/g++.pt/friend11.C: Likewise.
* g++.old-deja/g++.pt/friend21.C: Likewise.
* g++.old-deja/g++.pt/friend3.C: Likewise.
* g++.old-deja/g++.pt/inherit2.C: Likewise.
* g++.old-deja/g++.pt/memtemp74.C: Likewise.
* g++.old-deja/g++.pt/memtemp89.C: Likewise.
* g++.old-deja/g++.robertl/eb94.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222128 138bc75d-0d04-0410-961f-82ee72b054a4
129 files changed:
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/alias-decl-22.C
gcc/testsuite/g++.dg/cpp0x/decltype-call1.C
gcc/testsuite/g++.dg/cpp0x/defaulted21.C
gcc/testsuite/g++.dg/cpp0x/defaulted28.C
gcc/testsuite/g++.dg/cpp0x/defaulted47.C
gcc/testsuite/g++.dg/cpp0x/elision_neg.C
gcc/testsuite/g++.dg/cpp0x/fntmpdefarg3.C
gcc/testsuite/g++.dg/cpp0x/implicit-trivial1.C
gcc/testsuite/g++.dg/cpp0x/implicit1.C
gcc/testsuite/g++.dg/cpp0x/implicit9.C
gcc/testsuite/g++.dg/cpp0x/inh-ctor9.C
gcc/testsuite/g++.dg/cpp0x/range-for13.C
gcc/testsuite/g++.dg/gomp/clause-2.C
gcc/testsuite/g++.dg/gomp/udr-5.C
gcc/testsuite/g++.dg/inherit/access6.C
gcc/testsuite/g++.dg/lookup/duperr1.C
gcc/testsuite/g++.dg/lookup/friend2.C
gcc/testsuite/g++.dg/lookup/pr6936.C
gcc/testsuite/g++.dg/lookup/scoped1.C
gcc/testsuite/g++.dg/lookup/using26.C
gcc/testsuite/g++.dg/lookup/using38.C
gcc/testsuite/g++.dg/other/access2.C
gcc/testsuite/g++.dg/overload/defarg3.C
gcc/testsuite/g++.dg/overload/defarg6.C
gcc/testsuite/g++.dg/parse/access11.C
gcc/testsuite/g++.dg/parse/access2.C
gcc/testsuite/g++.dg/parse/access3.C
gcc/testsuite/g++.dg/parse/access4.C
gcc/testsuite/g++.dg/parse/access5.C
gcc/testsuite/g++.dg/parse/access6.C
gcc/testsuite/g++.dg/parse/access8.C
gcc/testsuite/g++.dg/parse/access9.C
gcc/testsuite/g++.dg/parse/crash40.C
gcc/testsuite/g++.dg/tc1/dr142.C
gcc/testsuite/g++.dg/tc1/dr166.C
gcc/testsuite/g++.dg/tc1/dr52.C
gcc/testsuite/g++.dg/template/access11.C
gcc/testsuite/g++.dg/template/access18.C
gcc/testsuite/g++.dg/template/access19.C
gcc/testsuite/g++.dg/template/access2.C
gcc/testsuite/g++.dg/template/access20.C
gcc/testsuite/g++.dg/template/access26.C
gcc/testsuite/g++.dg/template/access3.C
gcc/testsuite/g++.dg/template/access7.C
gcc/testsuite/g++.dg/template/conv12.C
gcc/testsuite/g++.dg/template/crash69.C
gcc/testsuite/g++.dg/template/friend31.C
gcc/testsuite/g++.dg/template/friend32.C
gcc/testsuite/g++.dg/template/memfriend15.C
gcc/testsuite/g++.dg/template/memfriend16.C
gcc/testsuite/g++.dg/template/memfriend17.C
gcc/testsuite/g++.dg/template/memfriend7.C
gcc/testsuite/g++.dg/template/pr32519.C
gcc/testsuite/g++.dg/template/qualttp21.C
gcc/testsuite/g++.dg/template/qualttp8.C
gcc/testsuite/g++.dg/template/ttp10.C
gcc/testsuite/g++.dg/template/typedef11.C
gcc/testsuite/g++.dg/template/typedef13.C
gcc/testsuite/g++.dg/template/typedef19.C
gcc/testsuite/g++.dg/template/typedef20.C
gcc/testsuite/g++.dg/template/typedef22.C
gcc/testsuite/g++.dg/template/using16.C
gcc/testsuite/g++.dg/template/virtual3.C
gcc/testsuite/g++.dg/ubsan/pr61272.C
gcc/testsuite/g++.old-deja/g++.bob/inherit2.C
gcc/testsuite/g++.old-deja/g++.brendan/crash11.C
gcc/testsuite/g++.old-deja/g++.brendan/enum6.C
gcc/testsuite/g++.old-deja/g++.brendan/visibility1.C
gcc/testsuite/g++.old-deja/g++.brendan/visibility10.C
gcc/testsuite/g++.old-deja/g++.brendan/visibility2.C
gcc/testsuite/g++.old-deja/g++.brendan/visibility6.C
gcc/testsuite/g++.old-deja/g++.brendan/visibility7.C
gcc/testsuite/g++.old-deja/g++.brendan/visibility8.C
gcc/testsuite/g++.old-deja/g++.brendan/visibility9.C
gcc/testsuite/g++.old-deja/g++.bugs/900428_03.C
gcc/testsuite/g++.old-deja/g++.jason/access17.C
gcc/testsuite/g++.old-deja/g++.jason/access18.C
gcc/testsuite/g++.old-deja/g++.jason/access22.C
gcc/testsuite/g++.old-deja/g++.jason/access23.C
gcc/testsuite/g++.old-deja/g++.jason/access8.C
gcc/testsuite/g++.old-deja/g++.jason/delete3.C
gcc/testsuite/g++.old-deja/g++.jason/report.C
gcc/testsuite/g++.old-deja/g++.law/access2.C
gcc/testsuite/g++.old-deja/g++.law/access3.C
gcc/testsuite/g++.old-deja/g++.law/access4.C
gcc/testsuite/g++.old-deja/g++.law/access5.C
gcc/testsuite/g++.old-deja/g++.law/arm12.C
gcc/testsuite/g++.old-deja/g++.law/arm14.C
gcc/testsuite/g++.old-deja/g++.law/ctors13.C
gcc/testsuite/g++.old-deja/g++.law/union2.C
gcc/testsuite/g++.old-deja/g++.law/visibility12.C
gcc/testsuite/g++.old-deja/g++.law/visibility15.C
gcc/testsuite/g++.old-deja/g++.law/visibility16.C
gcc/testsuite/g++.old-deja/g++.law/visibility17.C
gcc/testsuite/g++.old-deja/g++.law/visibility18.C
gcc/testsuite/g++.old-deja/g++.law/visibility19.C
gcc/testsuite/g++.old-deja/g++.law/visibility20.C
gcc/testsuite/g++.old-deja/g++.law/visibility21.C
gcc/testsuite/g++.old-deja/g++.law/visibility24.C
gcc/testsuite/g++.old-deja/g++.law/visibility4.C
gcc/testsuite/g++.old-deja/g++.law/visibility5.C
gcc/testsuite/g++.old-deja/g++.law/visibility6.C
gcc/testsuite/g++.old-deja/g++.law/visibility7.C
gcc/testsuite/g++.old-deja/g++.law/visibility8.C
gcc/testsuite/g++.old-deja/g++.law/visibility9.C
gcc/testsuite/g++.old-deja/g++.niklas/t135.C
gcc/testsuite/g++.old-deja/g++.oliva/delete1.C
gcc/testsuite/g++.old-deja/g++.oliva/partord1.C
gcc/testsuite/g++.old-deja/g++.other/access11.C
gcc/testsuite/g++.old-deja/g++.other/access4.C
gcc/testsuite/g++.old-deja/g++.other/access7.C
gcc/testsuite/g++.old-deja/g++.other/crash1.C
gcc/testsuite/g++.old-deja/g++.other/crash7.C
gcc/testsuite/g++.old-deja/g++.other/friend1.C
gcc/testsuite/g++.old-deja/g++.other/friend4.C
gcc/testsuite/g++.old-deja/g++.other/friend9.C
gcc/testsuite/g++.old-deja/g++.other/lineno1.C
gcc/testsuite/g++.old-deja/g++.other/using1.C
gcc/testsuite/g++.old-deja/g++.pt/enum14.C
gcc/testsuite/g++.old-deja/g++.pt/friend11.C
gcc/testsuite/g++.old-deja/g++.pt/friend21.C
gcc/testsuite/g++.old-deja/g++.pt/friend3.C
gcc/testsuite/g++.old-deja/g++.pt/inherit2.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp74.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp89.C
gcc/testsuite/g++.old-deja/g++.robertl/eb94.C