* gcc.dg/darwin-segaddr.c: New test for multiple argument c/l switch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166705
138bc75d-0d04-0410-961f-
82ee72b054a4
+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
--- /dev/null
+/* 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;
+}