diff options
-rw-r--r-- | gcc/ChangeLog.apple-ppc | 5 | ||||
-rw-r--r-- | gcc/dbxout.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog.apple-ppc | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/stab-4334498.C | 27 |
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\\)" } } */ |