ext-8.c

来自「用于进行gcc测试」· C语言 代码 · 共 57 行

C
57
字号
/* Test for scanf formats.  %m extensions.  *//* { dg-do compile } *//* { dg-options "-std=gnu99 -Wformat" } */#include "format.h"voidfoo (char **sp, wchar_t **lsp, int *ip, float *fp, void **pp){  /* m assignment-allocation modifier, recognized in both C90     and C99 modes, is a POSIX and ISO/IEC WDTR 24731-2 extension.  */  scanf ("%ms", sp);  scanf ("%mS", lsp);  scanf ("%mls", lsp);  scanf ("%m[bcd]", sp);  scanf ("%ml[bcd]", lsp);  scanf ("%mc", sp);  scanf ("%mlc", lsp);  scanf ("%mC", lsp);  scanf ("%*ms");  scanf ("%*mS");  scanf ("%*mls");	/* { dg-warning "assignment suppression and length modifier" } */  scanf ("%*m[bcd]");  scanf ("%*ml[bcd]");	/* { dg-warning "assignment suppression and length modifier" } */  scanf ("%*mc");  scanf ("%*mlc");	/* { dg-warning "assignment suppression and length modifier" } */  scanf ("%*mC");  scanf ("%10ms", sp);  scanf ("%5mS", lsp);  scanf ("%9mls", lsp);  scanf ("%25m[bcd]", sp);  scanf ("%41ml[bcd]", lsp);  scanf ("%131mc", sp);  scanf ("%27mlc", lsp);  scanf ("%2mC", lsp);  scanf ("%*10ms");  scanf ("%*5mS");  scanf ("%*9mls");	/* { dg-warning "assignment suppression and length modifier" } */  scanf ("%*25m[bcd]");  scanf ("%*41ml[bcd]"); /* { dg-warning "assignment suppression and length modifier" } */  scanf ("%*131mc");  scanf ("%*27mlc");	/* { dg-warning "assignment suppression and length modifier" } */  scanf ("%*2mC");  scanf ("%md", ip);	/* { dg-warning "flag used with" } */  scanf ("%mi", ip);	/* { dg-warning "flag used with" } */  scanf ("%mo", ip);	/* { dg-warning "flag used with" } */  scanf ("%mu", ip);	/* { dg-warning "flag used with" } */  scanf ("%mx", ip);	/* { dg-warning "flag used with" } */  scanf ("%ma", fp);	/* { dg-warning "flag used with" } */  scanf ("%mA", fp);	/* { dg-warning "flag used with" } */  scanf ("%me", fp);	/* { dg-warning "flag used with" } */  scanf ("%mf", fp);	/* { dg-warning "flag used with" } */  scanf ("%mg", fp);	/* { dg-warning "flag used with" } */  scanf ("%mp", pp);	/* { dg-warning "flag used with" } */}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?