OSDN Git Service

Index: gcc/cp/ChangeLog
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 2 Mar 2007 21:07:37 +0000 (21:07 +0000)
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 2 Mar 2007 21:07:37 +0000 (21:07 +0000)
2007-03-02  Geoffrey Keating  <geoffk@apple.com>

* g++spec.c (lang_specific_driver): Add -lstdc++ when compiling
Objective-C++.  Don't exit early if -shared-libgcc needs to be
added.

Index: gcc/testsuite/ChangeLog
2007-03-02  Geoffrey Keating  <geoffk@apple.com>

* g++.dg/other/darwin-minversion-1.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122488 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/g++spec.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/other/darwin-minversion-1.C [new file with mode: 0644]

index 8b19a86..a45c866 100644 (file)
@@ -1,3 +1,9 @@
+2007-03-02  Geoffrey Keating  <geoffk@apple.com>
+
+       * g++spec.c (lang_specific_driver): Add -lstdc++ when compiling
+       Objective-C++.  Don't exit early if -shared-libgcc needs to be
+       added.
+
 2007-03-02  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
 
        * typeck.c (common_base_type): Delete unused function.
index 2ddc62c..2f452ee 100644 (file)
@@ -159,11 +159,19 @@ lang_specific_driver (int *in_argc, const char *const **in_argv,
                arg = "";
              if (library == 0
                  && (strcmp (arg, "c++") == 0
-                     || strcmp (arg, "c++-cpp-output") == 0))
+                     || strcmp (arg, "c++-cpp-output") == 0
+                     || strcmp (arg, "objective-c++") == 0
+                     || strcmp (arg, "objective-c++-cpp-output") == 0))
                library = 1;
                
              saw_speclang = 1;
            }
+         else if (strcmp (argv[i], "-ObjC++") == 0)
+           {
+             if (library == 0)
+               library = 1;
+             saw_speclang = 1;
+           }
          /* Arguments that go directly to the linker might be .o files,
             or something, and so might cause libstdc++ to be needed.  */
          else if (strcmp (argv[i], "-Xlinker") == 0)
@@ -237,13 +245,6 @@ lang_specific_driver (int *in_argc, const char *const **in_argv,
   if (quote)
     fatal ("argument to '%s' missing\n", quote);
 
-  /* If we know we don't have to do anything, bail now.  */
-  if (! added && library <= 0)
-    {
-      free (args);
-      return;
-    }
-
   /* There's no point adding -shared-libgcc if we don't have a shared
      libgcc.  */
 #ifndef ENABLE_SHARED_LIBGCC
index 8867723..10c9487 100644 (file)
@@ -1,3 +1,7 @@
+2007-03-02  Geoffrey Keating  <geoffk@apple.com>
+
+       * g++.dg/other/darwin-minversion-1.C: New.
+
 2007-03-02  Diego Novillo  <dnovillo@redhat.com>
 
        * gcc.dg/tree-ssa/20070302-1.c: New test.
diff --git a/gcc/testsuite/g++.dg/other/darwin-minversion-1.C b/gcc/testsuite/g++.dg/other/darwin-minversion-1.C
new file mode 100644 (file)
index 0000000..cbf5ff1
--- /dev/null
@@ -0,0 +1,10 @@
+/* Test for -mmacosx-version-min default on powerpc-darwin.  */
+/* { dg-do compile { target powerpc-*-darwin* } } */
+
+int main(void)
+{
+#if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1030
+  fail me;
+#endif
+  return 0;
+}