mirror of
https://github.com/gcc-mirror/gcc.git
synced 2026-05-06 14:59:39 +02:00
The testcase crashed because in warn-spec-5_b.C we were writing diagnostic classifications for pops but not for the things they were ignoring. We should have been writing neither, as they all came from an imported location, but linemap_location_from_module_p was returning false for locations that originated from macros in a module. PR c++/124466 libcpp/ChangeLog: * line-map.cc (linemap_location_from_module_p): Resolve loc in case it's a macro location. gcc/testsuite/ChangeLog: * g++.dg/modules/warn-spec-5_a.C: New test. * g++.dg/modules/warn-spec-5_b.C: New test. * g++.dg/modules/warn-spec-5_c.C: New test. Signed-off-by: Nathaniel Shead <nathanieloshead@gmail.com> Reviewed-by: Jason Merrill <jason@redhat.com>