* gcc.c-torture/compile/980825-1.c: New test.

From-SVN: r21975
This commit is contained in:
Jeffrey A Law 1998-08-25 18:43:10 +00:00 committed by Jeff Law
parent a5d1cd099a
commit 38f76c25a9
2 changed files with 34 additions and 0 deletions

View File

@ -1,3 +1,7 @@
Tue Aug 25 19:42:13 1998 Jeffrey A Law (law@cygnus.com)
* gcc.c-torture/compile/980825-1.c: New test.
Mon Aug 24 16:38:52 1998 Jeffrey A Law (law@cygnus.com)
* gcc.c-torture/compile/930326-1.x: Fix typo.

View File

@ -0,0 +1,30 @@
typedef enum { FALSE, TRUE } boolean;
enum _errorTypes { FATAL = 1, WARNING = 2, PERROR = 4 };
typedef struct _optionValues {
struct _include {
boolean classNames;
boolean defines;
boolean enumerators;
} include;
} optionValues;
extern optionValues Option;
static void applyTagInclusionList( list )
const char *const list;
{
boolean mode = TRUE;
const char *p;
for (p = list ; *p != '\0' ; ++p)
switch (*p)
{
case '=':
clearTagList();
mode = TRUE;
break;
case '+': mode = TRUE; break;
case '-': mode = FALSE; break;
case 'c': Option.include.classNames = mode; break;
case 'd': Option.include.defines = mode; break;
case 'e': Option.include.enumerators = mode; break;
default: error(FATAL, "-i: Invalid tag option '%c'", *p); break;
}
}