[PATCH 7/57][Arm][GAS] Add support for MVE instructions: vstr/vldr
[binutils-gdb.git] / gdb / testsuite / gdb.compile / compile-cplus-anonymous.cc
blob0276ccd8ecb26deb83894f8761d25ebb5b1d6016
1 /* Copyright 2015-2019 Free Software Foundation, Inc.
3 This program is free software; you can redistribute it and/or modify
4 it under the terms of the GNU General Public License as published by
5 the Free Software Foundation; either version 3 of the License, or
6 (at your option) any later version.
8 This program is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 GNU General Public License for more details.
13 You should have received a copy of the GNU General Public License
14 along with this program. If not, see <http://www.gnu.org/licenses/>. */
16 namespace {
17 static enum {ABC = 1, DEF, GHI, JKL} anon_e = GHI;
18 static union
20 char aa;
21 int bb;
22 float ff;
23 double dd;
24 void *pp;
25 } anon_u = { 'a' };
27 static struct
29 char *ptr;
30 int len;
31 struct
33 unsigned MAGIC;
35 union
37 int ua;
38 char *ub;
40 } anon_s = {"abracadabra", 11, 0xdead, 0xbeef};
42 struct A
44 A () : e (AA)
46 this->u.b = 0;
47 this->s.ptr = "hello";
48 this->s.len = 5;
51 enum {AA = 10, BB, CC, DD} e;
52 union
54 char a;
55 int b;
56 float f;
57 double d;
58 void *p;
59 } u;
60 struct
62 char *ptr;
63 int len;
64 } s;
68 int
69 main ()
71 A a;
72 int var = 1234;
74 return a.u.b + a.s.len + static_cast<int> (a.e)
75 + static_cast<int> (anon_e) + anon_u.bb + anon_s.len; // break here