From 94aed4fc5249bef2a989dccc83731c2b1f89d5f3 Mon Sep 17 00:00:00 2001 From: Tobias Grosser <tobias@grosser.es> 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. llvm-svn: 240124 --- llvm/unittests/IR/IRBuilderTest.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/llvm/unittests/IR/IRBuilderTest.cpp b/llvm/unittests/IR/IRBuilderTest.cpp index f48967751cd8..f18934922a0a 100644 --- a/llvm/unittests/IR/IRBuilderTest.cpp +++ b/llvm/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); +} }