diff options
Diffstat (limited to 'include/clang/Frontend/FrontendOptions.h')
| -rw-r--r-- | include/clang/Frontend/FrontendOptions.h | 15 | 
1 files changed, 9 insertions, 6 deletions
diff --git a/include/clang/Frontend/FrontendOptions.h b/include/clang/Frontend/FrontendOptions.h index e757a7e397e3..5192a3774cc1 100644 --- a/include/clang/Frontend/FrontendOptions.h +++ b/include/clang/Frontend/FrontendOptions.h @@ -128,21 +128,24 @@ class FrontendInputFile {    /// \brief The file name, or "-" to read from standard input.    std::string File; -  llvm::MemoryBuffer *Buffer; +  /// The input, if it comes from a buffer rather than a file. This object +  /// does not own the buffer, and the caller is responsible for ensuring +  /// that it outlives any users. +  llvm::MemoryBuffer *Buffer = nullptr;    /// \brief The kind of input, e.g., C source, AST file, LLVM IR.    InputKind Kind;    /// \brief Whether we're dealing with a 'system' input (vs. a 'user' input). -  bool IsSystem; +  bool IsSystem = false;  public: -  FrontendInputFile() : Buffer(nullptr), Kind(), IsSystem(false) { } +  FrontendInputFile() { }    FrontendInputFile(StringRef File, InputKind Kind, bool IsSystem = false) -    : File(File.str()), Buffer(nullptr), Kind(Kind), IsSystem(IsSystem) { } -  FrontendInputFile(llvm::MemoryBuffer *buffer, InputKind Kind, +    : File(File.str()), Kind(Kind), IsSystem(IsSystem) { } +  FrontendInputFile(llvm::MemoryBuffer *Buffer, InputKind Kind,                      bool IsSystem = false) -    : Buffer(buffer), Kind(Kind), IsSystem(IsSystem) { } +    : Buffer(Buffer), Kind(Kind), IsSystem(IsSystem) { }    InputKind getKind() const { return Kind; }    bool isSystem() const { return IsSystem; }  | 
