aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2006-01-25 20:54:53 +0000
committerDevang Patel <dpatel@apple.com>2006-01-25 20:54:53 +0000
commitbdc01488429535f1df8ebe797f795afcc81ba576 (patch)
treed9006b9d6d9dcf60cf1fda4157e6d0bec6992eed
parent6388ae22a4a69ede0db16073b8bfe8a643dcc6ac (diff)
Radar 4334498
* dbxout.c (dbxout_init): Queue void type. * g++.dg/stab-4334498.C: New. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/apple-local-200502-branch@110226 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog.apple-ppc5
-rw-r--r--gcc/dbxout.c1
-rw-r--r--gcc/testsuite/ChangeLog.apple-ppc5
-rw-r--r--gcc/testsuite/g++.dg/stab-4334498.C27
4 files changed, 38 insertions, 0 deletions
diff --git a/gcc/ChangeLog.apple-ppc b/gcc/ChangeLog.apple-ppc
index 295f663abfd..aef956b57a5 100644
--- a/gcc/ChangeLog.apple-ppc
+++ b/gcc/ChangeLog.apple-ppc
@@ -1,3 +1,8 @@
+2006-01-23 Devang Patel <dpatel@apple.com>
+
+ Radar 4334498
+ * dbxout.c (dbxout_init): Queue void type.
+
2006-01-23 Dale Johannesen <dalej@apple.com>
Radar 4390273
diff --git a/gcc/dbxout.c b/gcc/dbxout.c
index 3086b3255dd..f7a2f1e2c4f 100644
--- a/gcc/dbxout.c
+++ b/gcc/dbxout.c
@@ -1210,6 +1210,7 @@ dbxout_init (const char *input_file_name)
preinit_symbols = 0;
}
/* APPLE LOCAL dbxout_type rewrite. */
+ dbxout_queue_type (void_type_node);
dbxout_flush_type_queue ();
/* APPLE LOCAL 4215975 */
anon_place_holder = get_identifier ("__anon__");
diff --git a/gcc/testsuite/ChangeLog.apple-ppc b/gcc/testsuite/ChangeLog.apple-ppc
index 7eb888b0f0a..8fb54a2c640 100644
--- a/gcc/testsuite/ChangeLog.apple-ppc
+++ b/gcc/testsuite/ChangeLog.apple-ppc
@@ -1,3 +1,8 @@
+2006-01-23 Devang Patel <dpatel@apple.com>
+
+ Radar 4334498
+ * g++.dg/stab-4334498.C: New.
+
2006-01-20 Eric Christopher <echristo@apple.com>
* g++.old-deja/g++.other/warn4.C: Compile
diff --git a/gcc/testsuite/g++.dg/stab-4334498.C b/gcc/testsuite/g++.dg/stab-4334498.C
new file mode 100644
index 00000000000..2c3dcc7b09c
--- /dev/null
+++ b/gcc/testsuite/g++.dg/stab-4334498.C
@@ -0,0 +1,27 @@
+/* APPLE LOCAL file 4334498 */
+/* In C++ method stab, 'void type' is used to indicate that it is
+ not a variadic function. */
+/* Contributed by Devang Patel <dpatel@apple.com> */
+
+/* { dg-do compile } */
+/* { dg-skip-if "No stabs" { mmix-*-* *-*-aix* *-*-netware* alpha*-*-* hppa*64*-*-* ia64-*-* } { "*" } { "" } } */
+/* { dg-options "-gstabs+ -feliminate-unused-debug-symbols" } */
+
+class A
+{
+public:
+ int one(int);
+private:
+ char data;
+};
+int A::one(int i)
+{
+ return data + 1;
+}
+int main(int argc, char **argv)
+{
+ A a;
+ return a.one(1);
+}
+
+/* { dg-final { scan-assembler ".stabs.*:t\\(0,1\\)=\\(0,1\\)" } } */