⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 va-arg-pack-1.c

📁 用于进行gcc测试
💻 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 + -