1/* { dg-do compile } */
2/* { dg-options "-O3 -fdump-ipa-inline" } */
3
4#include "pr64049.h"
5
6EnumStatusCode
7ValueHelper::getLocalizedText (const ValueStruct* pValueStruct, LocalizedText& target)
8{
9	if (pValueStruct && pValueStruct->dataType == 0 && pValueStruct->arrayType == 0)
10	{
11		_ASSERTION (pValueStruct->value.LocalizedText, "Unexpected null pointer");
12		return LocalizedTextSet (target.getInternHandle (), pValueStruct->value.LocalizedText);
13	}
14	else
15	{
16		return StatusCode::ERROR;
17	}
18}
19
20LocalizedText
21ValueHelper::getLocalizedText (const ValueStruct* pValueStruct)
22{
23	LocalizedText returnValue;
24	EnumStatusCode status = getLocalizedText (pValueStruct, returnValue);
25	_ASSERTION (StatusCode::isSUCCEEDED (status), "Conversion failed");
26	return returnValue;
27}
28
29EnumStatusCode
30LocalizedTextSet (LocalizedTextStruct* pTarget, LocalizedTextStruct* pSource)
31{
32	__builtin_strcpy (pTarget->getT (), pSource->getT ());
33	return StatusCode::SUCCESS;
34}
35
36/* { dg-final { scan-ipa-dump-not "__builtin_unreachable" "inline" } } */
37/* { dg-final { cleanup-ipa-dump "inline" } } */
38