mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-20 19:01:12 +08:00
* g++.old-deja/g++.warn/cast-align1.C: New test.
From-SVN: r30953
This commit is contained in:
parent
8be7ab5d48
commit
41bd0db1f0
@ -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.
|
||||
|
28
gcc/testsuite/g++.old-deja/g++.warn/cast-align1.C
Normal file
28
gcc/testsuite/g++.old-deja/g++.warn/cast-align1.C
Normal 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
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user