.
[official-gcc.git] / gcc / testsuite / g++.dg / ipa / pr64049-1.C
blobdbf51169b943ca412cfb68d6db2c056e9c002c81
1 /* { dg-do compile } */
2 /* { dg-options "-O3 -fdump-ipa-inline" } */
4 #include "pr64049.h"
6 EnumStatusCode
7 ValueHelper::getLocalizedText (const ValueStruct* pValueStruct, LocalizedText& target)
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         }
20 LocalizedText
21 ValueHelper::getLocalizedText (const ValueStruct* pValueStruct)
23         LocalizedText returnValue;
24         EnumStatusCode status = getLocalizedText (pValueStruct, returnValue);
25         _ASSERTION (StatusCode::isSUCCEEDED (status), "Conversion failed");
26         return returnValue;
29 EnumStatusCode
30 LocalizedTextSet (LocalizedTextStruct* pTarget, LocalizedTextStruct* pSource)
32         __builtin_strcpy (pTarget->getT (), pSource->getT ());
33         return StatusCode::SUCCESS;
36 /* { dg-final { scan-ipa-dump-not "__builtin_unreachable" "inline" } } */