📄 va-arg-pack-1.c
字号:
/* { dg-do compile } *//* { dg-options "-O2" } */int bar (int, const char *, int, ...);int baz (int, const char *, long int);intf1 (int x, ...){ return bar (5, "", 6, __builtin_va_arg_pack ()); /* { dg-error "invalid use of" } */}extern inline __attribute__((always_inline)) intf2 (int y, ...){ return bar (y, "", __builtin_va_arg_pack ()); /* { dg-error "invalid use of" } */}extern inline __attribute__((always_inline)) intf3 (int y, ...){ return bar (y, "", 5, __builtin_va_arg_pack ());}extern inline __attribute__((always_inline)) intf4 (int y, ...){ return bar (y, "", 4, __builtin_va_arg_pack (), 6); /* { dg-error "invalid use of" } */}extern inline __attribute__((always_inline)) intf5 (int y, ...){ return baz (y, "", __builtin_va_arg_pack ()); /* { dg-error "invalid use of" } */}extern inline __attribute__((always_inline)) intf6 (int y, ...){ return __builtin_va_arg_pack (); /* { dg-error "invalid use of" } */}inttest (void){ int a = f2 (5, "a", 6); a += f3 (6, "ab", 17LL); a += f4 (7, 1, 2, 3); a += f5 (8, 7L); a += f6 (9); return a;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -