mirror of
https://github.com/jeremysrand/llvm-65816.git
synced 2024-10-01 08:00:15 +00:00
31 lines
852 B
C++
31 lines
852 B
C++
|
//===- llvm/unittest/IR/TypesTest.cpp - Type unit tests -------------------===//
|
||
|
//
|
||
|
// The LLVM Compiler Infrastructure
|
||
|
//
|
||
|
// This file is distributed under the University of Illinois Open Source
|
||
|
// License. See LICENSE.TXT for details.
|
||
|
//
|
||
|
//===----------------------------------------------------------------------===//
|
||
|
|
||
|
#include "llvm/IR/DerivedTypes.h"
|
||
|
#include "llvm/IR/LLVMContext.h"
|
||
|
#include "gtest/gtest.h"
|
||
|
using namespace llvm;
|
||
|
|
||
|
namespace {
|
||
|
|
||
|
TEST(TypesTest, StructType) {
|
||
|
LLVMContext C;
|
||
|
|
||
|
// PR13522
|
||
|
StructType *Struct = StructType::create(C, "FooBar");
|
||
|
EXPECT_EQ("FooBar", Struct->getName());
|
||
|
Struct->setName(Struct->getName().substr(0, 3));
|
||
|
EXPECT_EQ("Foo", Struct->getName());
|
||
|
Struct->setName("");
|
||
|
EXPECT_TRUE(Struct->getName().empty());
|
||
|
EXPECT_FALSE(Struct->hasName());
|
||
|
}
|
||
|
|
||
|
} // end anonymous namespace
|