Commit 8a00c787 by Pierre-Marie de Rodat

[PR78112] Remove platform-dependent checks in g++.dg/pr78112.C

... as there checks failed on many platforms. As a replacement, this
commit also adds a new testcase from source reduction. The hope is that
this new testcase will get a consistent output across all platforms.

gcc/testsuite/
	PR debug/78112
	* g++.dg/pr78112.C: Remove platform-dependent checks.
	* g++.dg/pr78112-2.C: New testcase.

From-SVN: r243432
parent a5b03f2a
/* { dg-do compile } */
/* { dg-options "-g -dA -gdwarf-4 -std=gnu++11" } */
/* { dg-options "-g -dA -std=gnu++11 -gdwarf-4" } */
/* { dg-final { scan-assembler-times DW_AT_object_pointer 18 } } */
void run (int *int_p, void(*func)(int *)) { func (int_p); }
namespace foo {
struct Foo {
int a;
Foo() { run (&a, [](int *int_p) { *int_p = 0; }); }
};
}
int main (void) { foo::Foo f; }
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-options "-g -dA -std=gnu++11" } */ /* { dg-options "-g -dA -std=gnu++11" } */
/* { dg-final { scan-assembler-times DW_AT_inline 6 { xfail *-*-aix* } } } */
/* { dg-final { scan-assembler-times DW_AT_object_pointer 37 { xfail *-*-aix* } } } */
namespace std namespace std
{ {
template <typename _Tp> struct integral_constant template <typename _Tp> struct integral_constant
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment