[gdb/testsuite] templates.exp to accept clang++ output
authorAlok Kumar Sharma <AlokKumar.Sharma@amd.com>
Tue, 3 Aug 2021 09:49:00 +0000 (15:19 +0530)
committerAlok Kumar Sharma <AlokKumar.Sharma@amd.com>
Tue, 3 Aug 2021 09:50:04 +0000 (15:20 +0530)
commit748aa9b65364d72b0f9a36139e292eaf3bc86aa4
treee8785d977bfd3c8eb1e0f2042f54f0eae1a90033
parentcee6789e1bb0aaa7f4e43ab22e4660039c6b1f34
[gdb/testsuite] templates.exp to accept clang++ output

Please consider below testcase with intended error.
``````````
    constexpr const char cstring[] = "Eta";
    template <const char*, typename T> class Column {};
    using quick = Column<cstring,double>; // cstring without '&'

    void lookup() {
      quick c1;
      c1.ls();
    }
``````````
It produces below error.
``````````
no member named 'ls' in 'Column<&cstring, double>'.
``````````
Please note that error message contains '&' for cstring, which is absent
in actual program.
Clang++ does not generate & in such cases and this should also be
accepted as correct output.

gdb/testsuite/ChangeLog:

* gdb.cp/templates.exp: Accept different but correct output
from the Clang++ compiled binary also.
gdb/testsuite/gdb.cp/templates.exp