]> granicus.if.org Git - clang/commitdiff
Move Sema::ActOnLinkageSpec to SemaDeclCXX.
authorChris Lattner <sabre@nondot.org>
Wed, 17 Dec 2008 07:09:26 +0000 (07:09 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 17 Dec 2008 07:09:26 +0000 (07:09 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@61125 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaDecl.cpp
lib/Sema/SemaDeclCXX.cpp

index 177bf1a65955fdfb0f3edd6a8ae36a9a32bda669..97ef8ca1e77bd3e6d50552814cf87c381ecf0cff 100644 (file)
@@ -3414,24 +3414,6 @@ Sema::DeclTy* Sema::ActOnLinkageSpec(SourceLocation Loc,
                                  (Decl **)Decls, NumDecls);
 }
 
-Sema::DeclTy* Sema::ActOnLinkageSpec(SourceLocation Loc,
-                                     const char *Lang, unsigned StrSize,
-                                     DeclTy *D) {
-  LinkageSpecDecl::LanguageIDs Language;
-  Decl *dcl = static_cast<Decl *>(D);
-  if (strncmp(Lang, "\"C\"", StrSize) == 0)
-    Language = LinkageSpecDecl::lang_c;
-  else if (strncmp(Lang, "\"C++\"", StrSize) == 0)
-    Language = LinkageSpecDecl::lang_cxx;
-  else {
-    Diag(Loc, diag::err_bad_language);
-    return 0;
-  }
-
-  // FIXME: Add all the various semantics of linkage specifications
-  return LinkageSpecDecl::Create(Context, Loc, Language, dcl);
-}
-
 void Sema::ActOnPragmaPack(PragmaPackKind Kind, IdentifierInfo *Name, 
                            ExprTy *alignment, SourceLocation PragmaLoc, 
                            SourceLocation LParenLoc, SourceLocation RParenLoc) {
index 184ba15dd624b42c39faea3ad374a99fb5a112e9..7a2d72d1b7b4e7ec97c6ed13d354a2aeed171955 100644 (file)
@@ -1979,3 +1979,22 @@ bool Sema::CheckOverloadedOperatorDeclaration(FunctionDecl *FnDecl) {
 
   return false;
 }
+
+Sema::DeclTy *Sema::ActOnLinkageSpec(SourceLocation Loc,
+                                     const char *Lang, unsigned StrSize,
+                                     DeclTy *D) {
+  LinkageSpecDecl::LanguageIDs Language;
+  Decl *dcl = static_cast<Decl *>(D);
+  if (strncmp(Lang, "\"C\"", StrSize) == 0)
+    Language = LinkageSpecDecl::lang_c;
+  else if (strncmp(Lang, "\"C++\"", StrSize) == 0)
+    Language = LinkageSpecDecl::lang_cxx;
+  else {
+    Diag(Loc, diag::err_bad_language);
+    return 0;
+  }
+  
+  // FIXME: Add all the various semantics of linkage specifications
+  return LinkageSpecDecl::Create(Context, Loc, Language, dcl);
+}
+