aboutsummaryrefslogtreecommitdiff
path: root/gcc/ginclude/va-m88k.h
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1994-03-23 14:20:35 -0800
committerJim Wilson <wilson@gcc.gnu.org>1994-03-23 14:20:35 -0800
commita20dcf46c04b7bc8533b3e6c6a040c9f7083e6e6 (patch)
tree6d8d7da65c672bdf8effb1b562f95279afa0646a /gcc/ginclude/va-m88k.h
parent117aea7ad86c417a457823db2971b76f6a4046a9 (diff)
downloadgcc-a20dcf46c04b7bc8533b3e6c6a040c9f7083e6e6.zip
gcc-a20dcf46c04b7bc8533b3e6c6a040c9f7083e6e6.tar.gz
gcc-a20dcf46c04b7bc8533b3e6c6a040c9f7083e6e6.tar.bz2
(va_start): Add call to builtin_next_arg.
From-SVN: r6856
Diffstat (limited to 'gcc/ginclude/va-m88k.h')
-rw-r--r--gcc/ginclude/va-m88k.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/ginclude/va-m88k.h b/gcc/ginclude/va-m88k.h
index 243d653..480fef0 100644
--- a/gcc/ginclude/va-m88k.h
+++ b/gcc/ginclude/va-m88k.h
@@ -19,8 +19,12 @@ typedef struct
#ifdef _STDARG_H /* stdarg.h support */
+/* Call __builtin_next_arg even though we aren't using its value, so that
+ we can verify that LASTARG is correct. */
#if __GNUC__ > 1 /* GCC 2.0 and beyond */
-#define va_start(AP,LASTARG) ((AP) = *(__gnuc_va_list *)__builtin_saveregs())
+#define va_start(AP,LASTARG) \
+ (__builtin_next_arg (LASTARG), \
+ (AP) = *(__gnuc_va_list *)__builtin_saveregs())
#else
#define va_start(AP,LASTARG) \
( (AP).__va_reg = (int *) __builtin_saveregs2(0), \