clang API Documentation
#include "clang/Basic/LLVM.h"#include "llvm/ADT/StringRef.h"#include "clang/Frontend/LangStandards.def"

Go to the source code of this file.
Classes | |
| struct | clang::LangStandard |
Namespaces | |
| namespace | clang |
| namespace | clang::frontend |
Defines | |
| #define | LANGSTANDARD(id, name, desc, features) lang_##id, |
Enumerations | |
| enum | clang::frontend::LangFeatures { clang::frontend::LineComment = (1 << 0), clang::frontend::C89 = (1 << 1), clang::frontend::C99 = (1 << 2), clang::frontend::C11 = (1 << 3), clang::frontend::CPlusPlus = (1 << 4), clang::frontend::CPlusPlus11 = (1 << 5), clang::frontend::CPlusPlus14 = (1 << 6), clang::frontend::CPlusPlus1z = (1 << 7), clang::frontend::Digraphs = (1 << 8), clang::frontend::GNUMode = (1 << 9), clang::frontend::HexFloat = (1 << 10), clang::frontend::ImplicitInt = (1 << 11) } |
Functions | |
| LANGSTANDARD (c89,"c89","ISO C 1990", C89|ImplicitInt) LANGSTANDARD(c90 | |
| ISO C89 ImplicitInt | LANGSTANDARD (iso9899_1990,"iso9899:1990","ISO C 1990", C89|ImplicitInt) LANGSTANDARD(c94 |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt | LANGSTANDARD (gnu89,"gnu89","ISO C 1990 with GNU extensions", LineComment|C89|Digraphs|GNUMode|ImplicitInt) LANGSTANDARD(gnu90 |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt | LANGSTANDARD (c99,"c99","ISO C 1999", LineComment|C99|Digraphs|HexFloat) LANGSTANDARD(c9x |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat | LANGSTANDARD (iso9899_1999,"iso9899:1999","ISO C 1999", LineComment|C99|Digraphs|HexFloat) LANGSTANDARD(iso9899_199x |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat | LANGSTANDARD (gnu99,"gnu99","ISO C 1999 with GNU extensions", LineComment|C99|Digraphs|GNUMode|HexFloat) LANGSTANDARD(gnu9x |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat | LANGSTANDARD (c11,"c11","ISO C 2011", LineComment|C99|C11|Digraphs|HexFloat) LANGSTANDARD(c1x |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat | LANGSTANDARD (iso9899_2011,"iso9899:2011","ISO C 2011", LineComment|C99|C11|Digraphs|HexFloat) LANGSTANDARD(iso9899_201x |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat | LANGSTANDARD (gnu11,"gnu11","ISO C 2011 with GNU extensions", LineComment|C99|C11|Digraphs|GNUMode|HexFloat) LANGSTANDARD(gnu1x |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat | LANGSTANDARD (cxx98,"c++98","ISO C++ 1998 with amendments", LineComment|CPlusPlus|Digraphs) LANGSTANDARD(cxx03 |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs | LANGSTANDARD (gnucxx98,"gnu++98","ISO C++ 1998 with amendments and GNU extensions", LineComment|CPlusPlus|Digraphs|GNUMode) LANGSTANDARD(cxx0x |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs ISO C with LineComment CPlusPlus CPlusPlus11 Digraphs | LANGSTANDARD (cxx11,"c++11","ISO C++ 2011 with amendments", LineComment|CPlusPlus|CPlusPlus11|Digraphs) LANGSTANDARD(gnucxx0x |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs ISO C with LineComment CPlusPlus CPlusPlus11 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 Digraphs GNUMode | LANGSTANDARD (gnucxx11,"gnu++11","ISO C++ 2011 with amendments and GNU extensions", LineComment|CPlusPlus|CPlusPlus11|Digraphs|GNUMode) LANGSTANDARD(cxx1y |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs ISO C with LineComment CPlusPlus CPlusPlus11 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 Digraphs GNUMode ISO C with LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs | LANGSTANDARD (cxx14,"c++14","ISO C++ 2014 with amendments", LineComment|CPlusPlus|CPlusPlus11|CPlusPlus14|Digraphs) LANGSTANDARD(gnucxx1y |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs ISO C with LineComment CPlusPlus CPlusPlus11 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 Digraphs GNUMode ISO C with LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs GNUMode | LANGSTANDARD (gnucxx14,"gnu++14","ISO C++ 2014 with amendments and GNU extensions", LineComment|CPlusPlus|CPlusPlus11|CPlusPlus14|Digraphs|GNUMode) LANGSTANDARD(cxx1z |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs ISO C with LineComment CPlusPlus CPlusPlus11 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 Digraphs GNUMode ISO C with LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs GNUMode Working draft for ISO LineComment CPlusPlus CPlusPlus11 CPlusPlus14 CPlusPlus1z Digraphs | LANGSTANDARD (gnucxx1z,"gnu++1z","Working draft for ISO C++ 2017 with GNU extensions", LineComment|CPlusPlus|CPlusPlus11|CPlusPlus14|CPlusPlus1z|Digraphs|GNUMode) LANGSTANDARD(opencl |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs ISO C with LineComment CPlusPlus CPlusPlus11 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 Digraphs GNUMode ISO C with LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs GNUMode Working draft for ISO LineComment CPlusPlus CPlusPlus11 CPlusPlus14 CPlusPlus1z Digraphs LineComment C99 Digraphs HexFloat | LANGSTANDARD (opencl11,"CL1.1","OpenCL 1.1", LineComment|C99|Digraphs|HexFloat) LANGSTANDARD(opencl12 |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs ISO C with LineComment CPlusPlus CPlusPlus11 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 Digraphs GNUMode ISO C with LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs GNUMode Working draft for ISO LineComment CPlusPlus CPlusPlus11 CPlusPlus14 CPlusPlus1z Digraphs LineComment C99 Digraphs HexFloat LineComment C99 Digraphs HexFloat | LANGSTANDARD (cuda,"cuda","NVIDIA CUDA(tm)", LineComment|CPlusPlus|Digraphs) lang_unspecified |
| #define LANGSTANDARD | ( | id, | |
| name, | |||
| desc, | |||
| features | |||
| ) | lang_##id, |
Definition at line 41 of file LangStandard.h.
Referenced by clang::LangStandard::getLangStandardForName(), and ParseLangArgs().
| clang::LangStandard::Kind::LANGSTANDARD | ( | c89 | , |
| "c89" | , | ||
| "ISO C 1990" | , | ||
| C89| | ImplicitInt | ||
| ) |
LANGSTANDARD(IDENT, NAME, DESC, FEATURES)
| IDENT | - The name of the standard as a C++ identifier. |
| NAME | - The name of the standard. |
| DESC | - A short description of the standard. |
| FEATURES | - The standard features as flags, these are enums from the clang::frontend namespace, which is assumed to be be available. |
| ISO C89 ImplicitInt clang::LangStandard::Kind::LANGSTANDARD | ( | iso9899_1990 | , |
| "iso9899:1990" | , | ||
| "ISO C 1990" | , | ||
| C89| | ImplicitInt | ||
| ) |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt clang::LangStandard::Kind::LANGSTANDARD | ( | gnu89 | , |
| "gnu89" | , | ||
| "ISO C 1990 with GNU extensions" | , | ||
| LineComment|C89|Digraphs|GNUMode| | ImplicitInt | ||
| ) |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt clang::LangStandard::Kind::LANGSTANDARD | ( | c99 | , |
| "c99" | , | ||
| "ISO C 1999" | , | ||
| LineComment|C99|Digraphs| | HexFloat | ||
| ) |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat clang::LangStandard::Kind::LANGSTANDARD | ( | iso9899_1999 | , |
| "iso9899:1999" | , | ||
| "ISO C 1999" | , | ||
| LineComment|C99|Digraphs| | HexFloat | ||
| ) |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat clang::LangStandard::Kind::LANGSTANDARD | ( | gnu99 | , |
| "gnu99" | , | ||
| "ISO C 1999 with GNU extensions" | , | ||
| LineComment|C99|Digraphs|GNUMode| | HexFloat | ||
| ) |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat clang::LangStandard::Kind::LANGSTANDARD | ( | c11 | , |
| "c11" | , | ||
| "ISO C 2011" | , | ||
| LineComment|C99|C11|Digraphs| | HexFloat | ||
| ) |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat clang::LangStandard::Kind::LANGSTANDARD | ( | iso9899_2011 | , |
| "iso9899:2011" | , | ||
| "ISO C 2011" | , | ||
| LineComment|C99|C11|Digraphs| | HexFloat | ||
| ) |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat clang::LangStandard::Kind::LANGSTANDARD | ( | gnu11 | , |
| "gnu11" | , | ||
| "ISO C 2011 with GNU extensions" | , | ||
| LineComment|C99|C11|Digraphs|GNUMode| | HexFloat | ||
| ) |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat clang::LangStandard::Kind::LANGSTANDARD | ( | cxx98 | , |
| "c++98" | , | ||
| "ISO C++ 1998 with amendments" | , | ||
| LineComment|CPlusPlus| | Digraphs | ||
| ) |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs clang::LangStandard::Kind::LANGSTANDARD | ( | gnucxx98 | , |
| "gnu++98" | , | ||
| "ISO C++ 1998 with amendments and GNU extensions" | , | ||
| LineComment|CPlusPlus|Digraphs| | GNUMode | ||
| ) |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs ISO C with LineComment CPlusPlus CPlusPlus11 Digraphs clang::LangStandard::Kind::LANGSTANDARD | ( | cxx11 | , |
| "c++11" | , | ||
| "ISO C++ 2011 with amendments" | , | ||
| LineComment|CPlusPlus|CPlusPlus11| | Digraphs | ||
| ) |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs ISO C with LineComment CPlusPlus CPlusPlus11 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 Digraphs GNUMode clang::LangStandard::Kind::LANGSTANDARD | ( | gnucxx11 | , |
| "gnu++11" | , | ||
| "ISO C++ 2011 with amendments and GNU extensions" | , | ||
| LineComment|CPlusPlus|CPlusPlus11|Digraphs| | GNUMode | ||
| ) |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs ISO C with LineComment CPlusPlus CPlusPlus11 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 Digraphs GNUMode ISO C with LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs clang::LangStandard::Kind::LANGSTANDARD | ( | cxx14 | , |
| "c++14" | , | ||
| "ISO C++ 2014 with amendments" | , | ||
| LineComment|CPlusPlus|CPlusPlus11|CPlusPlus14| | Digraphs | ||
| ) |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs ISO C with LineComment CPlusPlus CPlusPlus11 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 Digraphs GNUMode ISO C with LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs GNUMode clang::LangStandard::Kind::LANGSTANDARD | ( | gnucxx14 | , |
| "gnu++14" | , | ||
| "ISO C++ 2014 with amendments and GNU extensions" | , | ||
| LineComment|CPlusPlus|CPlusPlus11|CPlusPlus14|Digraphs| | GNUMode | ||
| ) |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs ISO C with LineComment CPlusPlus CPlusPlus11 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 Digraphs GNUMode ISO C with LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs GNUMode Working draft for ISO LineComment CPlusPlus CPlusPlus11 CPlusPlus14 CPlusPlus1z Digraphs clang::LangStandard::Kind::LANGSTANDARD | ( | gnucxx1z | , |
| "gnu++1z" | , | ||
| "Working draft for ISO C++ 2017 with GNU extensions" | , | ||
| LineComment|CPlusPlus|CPlusPlus11|CPlusPlus14|CPlusPlus1z|Digraphs| | GNUMode | ||
| ) |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs ISO C with LineComment CPlusPlus CPlusPlus11 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 Digraphs GNUMode ISO C with LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs GNUMode Working draft for ISO LineComment CPlusPlus CPlusPlus11 CPlusPlus14 CPlusPlus1z Digraphs LineComment C99 Digraphs HexFloat clang::LangStandard::Kind::LANGSTANDARD | ( | opencl11 | , |
| "CL1.1" | , | ||
| "OpenCL 1.1" | , | ||
| LineComment|C99|Digraphs| | HexFloat | ||
| ) |
| ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs ISO C with LineComment CPlusPlus CPlusPlus11 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 Digraphs GNUMode ISO C with LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs GNUMode Working draft for ISO LineComment CPlusPlus CPlusPlus11 CPlusPlus14 CPlusPlus1z Digraphs LineComment C99 Digraphs HexFloat LineComment C99 Digraphs HexFloat clang::LangStandard::Kind::LANGSTANDARD | ( | cuda | , |
| "cuda" | , | ||
| "NVIDIA CUDA(tm)" | , | ||
| LineComment|CPlusPlus| | Digraphs | ||
| ) |