diff options
author | Jakub Jelinek <jakub@redhat.com> | 2005-03-29 17:37:29 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2005-03-29 17:37:29 +0200 |
commit | 1a612e0a6cc76824017ca688693c9340114f1a76 (patch) | |
tree | 689501abab0bcf8ec5a3d3c534f71588bc8a79c1 /gcc/testsuite/gcc.dg/alias-7.c | |
parent | 64a1ec409fa0e4897247093f995606843acdc6f8 (diff) | |
download | gcc-1a612e0a6cc76824017ca688693c9340114f1a76.zip gcc-1a612e0a6cc76824017ca688693c9340114f1a76.tar.gz gcc-1a612e0a6cc76824017ca688693c9340114f1a76.tar.bz2 |
re PR middle-end/20622 (Alias to nocommon variable fails to assemble on ppc64)
PR middle-end/20622
* cgraph.h (struct cgraph_varpool_node): Add alias field.
* cgraph.c (cgraph_varpool_assemble_pending_decls): Don't call
assemble_variable on aliases.
* varasm.c (assemble_alias): Set node->alias.
* toplev.c (wrapup_global_declarations): Don't call
rest_of_decl_compilation on aliases again.
* gcc.dg/alias-7.c: New test.
From-SVN: r97161
Diffstat (limited to 'gcc/testsuite/gcc.dg/alias-7.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/alias-7.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/alias-7.c b/gcc/testsuite/gcc.dg/alias-7.c new file mode 100644 index 0000000..6974970 --- /dev/null +++ b/gcc/testsuite/gcc.dg/alias-7.c @@ -0,0 +1,16 @@ +/* { dg-do run } */ +/* { dg-require-alias "" } */ +/* { dg-options "-O2" } */ + +extern void abort (void); + +int foo __asm__ ("foo") __attribute__((nocommon)); +extern __typeof (foo) bar __attribute__ ((weak, alias ("foo"))); + +int +main (void) +{ + if (&foo != &bar || foo || bar) + abort (); + return bar; +} |