Fix a small bug in the parsing of anonymous globals.
authorRafael Espindola <rafael.espindola@gmail.com>
Tue, 3 Jun 2014 20:07:32 +0000 (20:07 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Tue, 3 Jun 2014 20:07:32 +0000 (20:07 +0000)
It was able to parse

hidden dllexport global i32 42

but not

dllexport global i32 42

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210121 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AsmParser/LLParser.cpp
test/Feature/globalvars.ll

index 18e2b572c6a925eeae39e9079863f4bc0f3941a4..cbcadd073d9b4517d65818a1dc89ee84e880957a 100644 (file)
@@ -261,6 +261,8 @@ bool LLParser::ParseTopLevelEntities() {
     case lltok::kw_default:             // OptionalVisibility
     case lltok::kw_hidden:              // OptionalVisibility
     case lltok::kw_protected:           // OptionalVisibility
+    case lltok::kw_dllimport:           // OptionalDLLStorageClass
+    case lltok::kw_dllexport:           // OptionalDLLStorageClass
     case lltok::kw_thread_local:        // OptionalThreadLocal
     case lltok::kw_addrspace:           // OptionalAddrSpace
     case lltok::kw_constant:            // GlobalType
index dad1cf31d5e63a305d043c2ffbfc1e3d737f679d..84b4bdfd375047bfdc2b197b6f97627229318622 100644 (file)
@@ -16,3 +16,5 @@ define i32 @foo(i32 %blah) {
         ret i32 %blah
 }
 
+hidden dllexport global i32 42
+dllexport global i32 42