aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-08-31 21:29:49 +0000
committerRichard Stallman <rms@gnu.org>1992-08-31 21:29:49 +0000
commit4ecc65ac4eb85f3e2864b966b54176758612eddb (patch)
tree5932b4b7f706fd8d645d571cef772db156d9f5a3 /gcc
parentc7d30f662500953c6dbf63d63f1932f96a297b4f (diff)
downloadgcc-4ecc65ac4eb85f3e2864b966b54176758612eddb.zip
gcc-4ecc65ac4eb85f3e2864b966b54176758612eddb.tar.gz
gcc-4ecc65ac4eb85f3e2864b966b54176758612eddb.tar.bz2
(c_decode_option): -fnotraditional really undoes -ftraditional.
(c_decode_option): -fnotraditional really undoes -ftraditional. Handle -fno-traditional also. From-SVN: r2009
Diffstat (limited to 'gcc')
-rw-r--r--gcc/c-decl.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/gcc/c-decl.c b/gcc/c-decl.c
index a156400..6e2e460 100644
--- a/gcc/c-decl.c
+++ b/gcc/c-decl.c
@@ -522,8 +522,12 @@ c_decode_option (p)
dollars_in_ident = 1;
#endif
}
- else if (!strcmp (p, "-fnotraditional"))
- ;
+ else if (!strcmp (p, "-fnotraditional") || !strcmp (p, "-fno-traditional"))
+ {
+ flag_traditional = 0;
+ flag_writable_strings = 0;
+ dollars_in_ident = DOLLARS_IN_IDENTIFIERS > 1;
+ }
else if (!strcmp (p, "-fsigned-char"))
flag_signed_char = 1;
else if (!strcmp (p, "-funsigned-char"))
@@ -883,7 +887,7 @@ poplevel (keep, reverse, functionbody)
BLOCK_VARS (block) = decls;
BLOCK_TYPE_TAGS (block) = tags;
BLOCK_SUBBLOCKS (block) = subblocks;
- remember_end_node (block);
+ remember_end_note (block);
}
/* In each subblock, record that this is its superior. */