/* This testcase is part of GDB, the GNU debugger.
- Copyright 2009, 2010, 2011 Free Software Foundation, Inc.
+ Copyright 2009-2019 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
int b;
};
+struct SS
+{
+ union { int x; char y; };
+ union { int a; char b; };
+};
+
typedef struct s TS;
TS ts;
+int aligncheck;
+
#ifdef __cplusplus
struct C
{
int c;
int d;
+
+ int
+ a_method (int x, char y)
+ {
+ return x + y;
+ }
+
+ int
+ a_const_method (int x, char y) const
+ {
+ return x + y;
+ }
+
+ static int
+ a_static_method (int x, char y)
+ {
+ return x + y;
+ }
};
struct D : C
{ v1, v2, v3
};
+struct s vec_data_1 = {1, 1};
+struct s vec_data_2 = {1, 2};
+
+static int
+a_function (int x, char y)
+{
+ return x + y;
+}
+
int
main ()
{
int ar[2] = {1,2};
struct s st;
+ struct SS ss;
#ifdef __cplusplus
C c;
c.c = 1;
D d;
d.e = 3;
d.f = 4;
+
+ c.a_method (0, 1);
+ c.a_const_method (0, 1);
+ C::a_static_method (0, 1);
#endif
enum E e;
-
+
st.a = 3;
st.b = 5;
e = v2;
-
+
+ ss.x = 100;
+
+ a_function (0, 1);
+
return 0; /* break to inspect struct and array. */
}