From 4b77d120643c0b605733818c43864c8f1d79a368 Mon Sep 17 00:00:00 2001 From: Tobias Grosser Date: Fri, 19 Jun 2015 07:19:17 +0000 Subject: [PATCH] IRBuilder: Add unit tests for construction of globals with address space This was forgotten in r240113. Thanks Eric for paying attention. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240124 91177308-0d34-0410-b5e6-96231b3b80d8 --- unittests/IR/IRBuilderTest.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/unittests/IR/IRBuilderTest.cpp b/unittests/IR/IRBuilderTest.cpp index f48967751cd..f18934922a0 100644 --- a/unittests/IR/IRBuilderTest.cpp +++ b/unittests/IR/IRBuilderTest.cpp @@ -320,5 +320,17 @@ TEST_F(IRBuilderTest, InsertExtractElement) { EXPECT_EQ(Elt2, X2); } +TEST_F(IRBuilderTest, CreateGlobalStringPtr) { + IRBuilder<> Builder(BB); + + auto String1a = Builder.CreateGlobalStringPtr("TestString", "String1a"); + auto String1b = Builder.CreateGlobalStringPtr("TestString", "String1b", 0); + auto String2 = Builder.CreateGlobalStringPtr("TestString", "String2", 1); + auto String3 = Builder.CreateGlobalString("TestString", "String3", 2); + EXPECT_TRUE(String1a->getType()->getPointerAddressSpace() == 0); + EXPECT_TRUE(String1b->getType()->getPointerAddressSpace() == 0); + EXPECT_TRUE(String2->getType()->getPointerAddressSpace() == 1); + EXPECT_TRUE(String3->getType()->getPointerAddressSpace() == 2); +} } -- 2.34.1