* g++.old-deja/g++.warn/cast-align1.C: New test.

From-SVN: r30953
This commit is contained in:
Nathan Sidwell 1999-12-15 12:40:30 +00:00 committed by Nathan Sidwell
parent 8be7ab5d48
commit 41bd0db1f0
2 changed files with 32 additions and 0 deletions

View File

@ -1,3 +1,7 @@
1999-12-15 Nathan Sidwell <nathan@acm.org>
* g++.old-deja/g++.warn/cast-align1.C: New test.
1999-12-14 Bernd Schmidt <bernds@cygnus.co.uk>
* gcc.dg/991214-1.c: New test.

View File

@ -0,0 +1,28 @@
// Build don't link:
// Skip if not target: sparc-*-*
// Special g++ Options: -ansi -pedantic-errors -Wcast-align
// Copyright (C) 1999 Free Software Foundation, Inc.
// Contributed by Nathan Sidwell 7 Dec 1999 <nathan@acm.org>
// converting a T * to void * does not need a complete T, and doesn't
// increase alignment requirements.
struct X;
struct Y;
struct Z {double m;};
void f3 (X *xp, Z *zp)
{
(void *)xp;
(void *)zp;
(Y *)xp;
(Y *)zp;
(Z *)xp;
}
void f4 (char *ptr)
{
(Z *)ptr; // WARNING - alignment
}