X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fgcc.dg%2Fweak-3.c;fp=gcc%2Ftestsuite%2Fgcc.dg%2Fweak-3.c;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=3a9553d7e49c4e5882bd550ffbc21360b0e02bbf;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/gcc.dg/weak-3.c b/gcc/testsuite/gcc.dg/weak-3.c deleted file mode 100644 index 3a9553d7..00000000 --- a/gcc/testsuite/gcc.dg/weak-3.c +++ /dev/null @@ -1,79 +0,0 @@ -/* { dg-do compile } */ -/* { dg-options "-fno-common" } */ - -/* COFF does not support weak, and dg doesn't support UNSUPPORTED. */ -/* { dg-do compile { xfail *-*-coff i?86-pc-cygwin h8300-*-hms } } */ -/* { dg-excess-errors "COFF does not support weak symbols" { target *-*-coff i?86-pc-cygwin h8300-*-hms } } */ - -/* { dg-final { global target_triplet } } */ -/* { dg-final { if [string match h8300-*-hms $target_triplet ] {return} } } */ -/* { dg-final { if [string match i?86-pc-cygwin $target_triplet ] {return} } } */ -/* { dg-final { if [string match *-*-coff $target_triplet ] {return} } } */ -/* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t\]ffoo1a" } } */ -/* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t\]ffoo1b" } } */ -/* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t\]ffoo1c" } } */ -/* { dg-final { scan-assembler-not "weak\[^ \t\]*\[ \t\]ffoo1d" } } */ -/* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t\]ffoo1e" } } */ -/* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t\]ffoo1f" } } */ -/* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t\]ffoo1g" } } */ - -/* test function addresses with __attribute__((weak)) */ - -extern void * ffoo1a (void) __attribute__((weak)); -extern void * ffoo1a (void); -void * foo1a (void) -{ - return (void *)ffoo1a; -} - - -extern void * ffoo1b (void); -extern void * ffoo1b (void) __attribute__((weak)); -void * foo1b (void) -{ - return (void *)ffoo1b; -} - - -extern void * ffoo1c (void); -void * foo1c (void) -{ - return (void *)ffoo1c; -} -extern void * ffoo1c (void) __attribute__((weak)); /* { dg-warning "weak declaration" "weak declaration" } */ - - -int ffoo1d (void); -int ffoo1d (void) __attribute__((weak)); - - -extern void * ffoo1e (void); -extern void * ffoo1e (void) __attribute__((weak)); -void * foo1e (void) -{ - if (ffoo1e) - ffoo1e (); - return 0; -} - - -extern void * ffoo1f (void); -extern void * ffoox1f (void); -void * foo1f (void) -{ - if (ffoo1f) - ffoo1f (); - return 0; -} -extern void * ffoo1f (void) __attribute__((weak, alias ("ffoox1f"))); /* { dg-warning "weak declaration" "weak declaration" } */ - - -extern void * ffoo1g (void); -extern void * ffoox1g (void); -extern void * ffoo1g (void) __attribute__((weak, alias ("ffoox1g"))); -void * foo1g (void) -{ - if (ffoo1g) - ffoo1g (); - return 0; -}