PR tree-optimization/91322
* g++.dg/lto/alias-4_0.C: Avoid conflict with va_list on ARM and add
a template testing that.
+2020-04-09 Jan Hubicka <hubicka@ucw.cz>
+
+ PR tree-optimization/91322
+ * g++.dg/lto/alias-4_0.C: Avoid conflict with va_list on ARM and add
+ a template testing that
+
2020-04-09 Richard Sandiford <richard.sandiford@arm.com>
* lib/scanasm.exp (check-function-bodies): Treat the third
/* { dg-lto-do run } */
-/* { dg-lto-options { { -O3 -flto -fno-early-inlining } } } */
+/* { dg-lto-options { { -O3 -flto -fno-early-inlining -fdump-ipa-cgraph} } } */
__attribute__ ((used))
short *ptr_init, **ptr=&ptr_init;
__attribute__ ((used))
struct a {
int *aptr;
+ /* On ARM va_list is an anonymous structure containing pointer.
+ This disable ODR TBAA on it. */
+ short b;
} a, *aptr=&a;
void
test ();
return 0;
}
+/* On ARM the testcase used to fial because struct a got in conflict with builtin
+ va_list type. Check that this does not happen. */
+/* { dg-final { scan-wpa-ipa-dump-not "ODR and non-ODR type conflict" "cgraph" } } */