view gcc/testsuite/g++.old-deja/g++.robertl/eb106.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

// { dg-do assemble { target native } }
// { dg-options "-O2 -fPIC " }
struct T
{
	const char*	f1;
	int	f2;
};

void f(T*);
int g();

extern char a1[];

inline int m(int a, int b) {return b < a ? 2 : 1;}

void
h()
{
	T	a[10];
	int	i(0);

	bool	c;
	if (c)
	{		 
		a[i++].f1 = "asf";
		f(a);
		i = 0;
	}

	a[i].f1 = &a1[1];
	a[i].f2 = m(1, g());
	i++;

	a[i].f1 = "zxv";
	a[i].f2 = 0;
}