aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2008-02-25 04:01:39 +0000
committerChris Lattner <sabre@nondot.org>2008-02-25 04:01:39 +0000
commit3426b9bdc236df389f3aa00b56bf9154659511f2 (patch)
treee012f434ad6cb22dc4f2a02c3079c1a9808c4a76
parent146ccd44ecde4fd5a28749a694f786e75efe6e62 (diff)
enable digraphs for C94, thanks to Neil for pointing this out.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@47543 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--Driver/clang.cpp3
-rw-r--r--include/clang/Basic/LangOptions.h2
2 files changed, 3 insertions, 2 deletions
diff --git a/Driver/clang.cpp b/Driver/clang.cpp
index 89e0bad4d0..fa0c9fc43f 100644
--- a/Driver/clang.cpp
+++ b/Driver/clang.cpp
@@ -369,7 +369,6 @@ static void InitializeLanguageStandard(LangOptions &Options, LangKind LK) {
// FALL THROUGH.
case lang_gnu99:
case lang_c99:
- Options.Digraphs = 1;
Options.C99 = 1;
Options.HexFloats = 1;
// FALL THROUGH.
@@ -377,6 +376,8 @@ static void InitializeLanguageStandard(LangOptions &Options, LangKind LK) {
Options.BCPLComment = 1; // Only for C99/C++.
// FALL THROUGH.
case lang_c94:
+ Options.Digraphs = 1; // C94, C99, C++.
+ // FALL THROUGH.
case lang_c89:
break;
}
diff --git a/include/clang/Basic/LangOptions.h b/include/clang/Basic/LangOptions.h
index 1c4dac315e..bee0b51ab2 100644
--- a/include/clang/Basic/LangOptions.h
+++ b/include/clang/Basic/LangOptions.h
@@ -24,7 +24,7 @@ struct LangOptions {
unsigned Trigraphs : 1; // Trigraphs in source files.
unsigned BCPLComment : 1; // BCPL-style // comments.
unsigned DollarIdents : 1; // '$' allowed in identifiers.
- unsigned Digraphs : 1; // C++ and C99
+ unsigned Digraphs : 1; // C94, C99 and C++
unsigned HexFloats : 1; // C99 Hexadecimal float constants.
unsigned C99 : 1; // C99 Support
unsigned Microsoft : 1; // Microsoft extensions.