diff options
author | Iain Sandoe <iains@gcc.gnu.org> | 2010-11-13 12:56:39 +0000 |
---|---|---|
committer | Iain Sandoe <iains@gcc.gnu.org> | 2010-11-13 12:56:39 +0000 |
commit | a0abcb2ee38e5668b2f894cedba960289c21693b (patch) | |
tree | 3d13c2075469e9ed519a9f20dfd05311546758ec /gcc | |
parent | a99291e49112eb7f2a8a39beef4a55b78e4c5141 (diff) | |
download | gcc-a0abcb2ee38e5668b2f894cedba960289c21693b.zip gcc-a0abcb2ee38e5668b2f894cedba960289c21693b.tar.gz gcc-a0abcb2ee38e5668b2f894cedba960289c21693b.tar.bz2 |
darwin-segaddr.c: New test for multiple argument c/l switch.
gcc/testsuite:
* gcc.dg/darwin-segaddr.c: New test for multiple argument c/l switch.
From-SVN: r166705
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/darwin-segaddr.c | 19 |
2 files changed, 23 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3c5f6f6..71bdab6 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2010-11-13 Iain Sandoe <iains@gcc.gnu.org> + + * gcc.dg/darwin-segaddr.c: New test for multiple argument c/l switch. + 2010-11-13 Tobias Burnus <burnus@net-b.de> PR fortran/45742 diff --git a/gcc/testsuite/gcc.dg/darwin-segaddr.c b/gcc/testsuite/gcc.dg/darwin-segaddr.c new file mode 100644 index 0000000..9345227 --- /dev/null +++ b/gcc/testsuite/gcc.dg/darwin-segaddr.c @@ -0,0 +1,19 @@ +/* Check that -segaddr gets through and works. */ +/* { dg-do run { target *-*-darwin* } } */ +/* { dg-options "-O0 -segaddr __TEST 0x200000" { target { *-*-darwin* && { ! lp64 } } } } */ +/* { dg-options "-O0 -segaddr __TEST 0x110000000" { target { *-*-darwin* && lp64 } } } */ + +extern void abort (); + +int t __attribute__((section("__TEST,__test"))); + +int main (void) +{ +#ifdef __LP64__ + if ((unsigned long long) &t != 0x110000000ULL) +#else + if ((unsigned long) &t != 0x200000UL) +#endif + abort (); + return 0; +} |