blob: 5d1664019c7d2fd5f2b0324f442b90f02ac95cff [file] [log] [blame]
Gabor Marton1f667532018-05-24 08:41:07 +00001//===------ unittest/AST/Language.cpp - AST unit test support -------------===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This file defines language options for AST unittests.
11//
12//===----------------------------------------------------------------------===//
13
14#include "Language.h"
15
16namespace clang {
17namespace ast_matchers {
18
19ArgVector getBasicRunOptionsForLanguage(Language Lang) {
20 ArgVector BasicArgs;
21 // Test with basic arguments.
22 switch (Lang) {
23 case Lang_C:
24 BasicArgs = {"-x", "c", "-std=c99"};
25 break;
26 case Lang_C89:
27 BasicArgs = {"-x", "c", "-std=c89"};
28 break;
29 case Lang_CXX:
30 BasicArgs = {"-std=c++98", "-frtti"};
31 break;
32 case Lang_CXX11:
33 BasicArgs = {"-std=c++11", "-frtti"};
34 break;
35 case Lang_CXX14:
36 BasicArgs = {"-std=c++14", "-frtti"};
37 break;
38 case Lang_OpenCL:
39 case Lang_OBJCXX:
40 llvm_unreachable("Not implemented yet!");
41 }
42 return BasicArgs;
43}
44
Gabor Marton1f667532018-05-24 08:41:07 +000045} // end namespace ast_matchers
46} // end namespace clang