annotate gcc/testsuite/g++.dg/opt/pr79085.C @ 152:2b5abeee2509

update gcc11
author anatofuz
date Mon, 25 May 2020 07:50:57 +0900
parents 84e7813d76e9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
131
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
1 // PR c++/79085
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
2 // { dg-do compile }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
3 // { dg-options "-Os" }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
4 // { dg-additional-options "-mstrict-align" { target { aarch64*-*-* powerpc*-*-linux* powerpc*-*-elf* } } }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
5
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
6 void *operator new (__SIZE_TYPE__, void *p) { return p; }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
7
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
8 struct S
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
9 {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
10 S ();
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
11 S (const S &);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
12 ~S (void);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
13 int i;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
14 };
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
15
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
16 S foo ();
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
17
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
18 static char buf [sizeof (S) + 1];
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
19
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
20 S *
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
21 bar ()
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
22 {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
23 return new (buf + 1) S (foo ());
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
24 }